知识大全 Hibernate利用XDoclet自动生成配置文件

Posted 项目

篇首语:书到用时方恨少,事非经过不知难。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Hibernate利用XDoclet自动生成配置文件相关的知识,希望对你有一定的参考价值。

Hibernate利用XDoclet自动生成配置文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  many to many为例 有Position和User两张表 一个Position可以有多个Users 一个User也可以有多个 Position 中间的关联表为 test_user_position 通过在PO中加入XDoclet 自动生成hbm配置文件 不废话 看代码

    

  package test;

  import java util Set;    import java util TreeSet;

  /** *//**     * @hibernate class table= test_position      */    public class Position

  private int id;

  private int name;

  private Set<Users> users = new TreeSet<Users>();

  /** *//**         * @hibernate id generator class= identity type= int          */        public int getId()             return id;       

  public void setId(int id)             this id = id;       

  /** *//**         * @hibernate property length=          */        public int getName()             return name;       

  public void setName(int name)             this name = name;       

  /** *//**          * @hibernate set inverse= true lazy= true table= test_user_position           * llection key column= position_id           * llection many to many class= test Users column= user_id           */        public Set<Users> getUsers()             return users;       

  public void setUsers(Set<Users> users)             this users = users;                package test;

  import java util Set;    import java util TreeSet;

  /** *//**     * @hibernate class <A title=table target=_blank>table</A>= test_position      */    public class Position

  private int id;

  private int name;

  private Set<Users> users = new TreeSet<Users>();

  /** *//**         * @hibernate id generator class= identity type= int          */        public int getId()             return id;       

  public void setId(int id)             this id = id;       

  /** *//**         * @hibernate property length=          */        public int getName()             return name;       

  public void setName(int name)             this name = name;       

  /** *//**          * @hibernate set inverse= true lazy= true <A title=table target=_blank>table</A>= test_user_position           * llection key column= position_id           * llection many to many class= test Users column= user_id           */        public Set<Users> getUsers()             return users;       

  public void setUsers(Set<Users> users)             this users = users;           

  package test;

  import java util Set;    import java util TreeSet;

  /** *//**     * @hibernate class table= test_position      */    public class Position

  private int id;

          private int name;

  private Set<Users> users = new TreeSet<Users>();

  /** *//**         * @hibernate id generator class= identity type= int          */        public int getId()             return id;       

  public void setId(int id)             this id = id;       

  /** *//**         * @hibernate property length=          */        public int getName()             return name;       

  public void setName(int name)             this name = name;       

  /** *//**          * @hibernate set inverse= true lazy= true table= test_user_position           * llection key column= position_id           * llection many to many class= test Users column= user_id           */        public Set<Users> getUsers()             return users;       

  public void setUsers(Set<Users> users)             this users = users;           

  接下来是Users java

  Java代码    package test;

  import java util *;

  /** *//**     * @hibernate class table= test_uses      */    public class Users

  private int id;

  private String name;

  private Set<Position> positions = new TreeSet<Position>();

  /** *//**         * @hibernate id generator class= identity typ= int          */        public int getId()             return id;       

  public void setId(int id)             this id = id;       

  /** *//**         * @hibernate property length=          */        public String getName()             return name;       

  public void setName(String name)             this name = name;       

  /** *//**          * @hibernate set table= test_user_position lazy= true           * llection key column= user_id           * llection many to many class= test Position column= position_id           */        public Set<Position> getPositions()             return positions;       

  public void setPositions(Set<Position> positions)             this positions = positions;                view plaincopy to clipboardprint?    package test;

  import java util *;

  /** *//**     * @hibernate class <A title=table target=_blank>table</A>= test_uses      */    public class Users

  private int id;

  private String name;

  private Set<Position> positions = new TreeSet<Position>();

  /** *//**

           * @hibernate id generator class= identity typ= int          */        public int getId()             return id;       

  public void setId(int id)             this id = id;       

  /** *//**         * @hibernate property length=          */        public String getName()             return name;       

  public void setName(String name)             this name = name;       

  /** *//**          * @hibernate set <A title=table target=_blank>table</A>= test_user_position lazy= true           * llection key column= user_id           * llection many to many class= test Position column= position_id           */        public Set<Position> getPositions()             return positions;       

  public void setPositions(Set<Position> positions)             this positions = positions;           

  package test;

  import java util *;

  /** *//**     * @hibernate class table= test_uses      */    public class Users

  private int id;

  private String name;

  private Set<Position> positions = new TreeSet<Position>();

  /** *//**         * @hibernate id generator class= identity typ= int          */        public int getId()             return id;       

  public void setId(int id)             this id = id;       

  /** *//**         * @hibernate property length=          */        public String getName()             return name;       

  public void setName(String name)             this name = name;       

  /** *//**          * @hibernate set table= test_user_position lazy= true           * llection key column= user_id           * llection many to many class= test Position column= position_id           */        public Set<Position> getPositions()             return positions;       

  public void setPositions(Set<Position> positions)             this positions = positions;           

    在Myeclipse中右键点击项目 选择 Properties 从界面中选择 Myeclipse/XDoclet 点击 Add Standard 添加 Standard Hibernate 点击OK 结束设置       在项目中建立Hibernate cfg xml 配置好SessionFactory和数据源      右键点击项目 选择 Myeclipse/Run XDoclet 将自动创建以上两个类对应的hbm文件       注意 创建完成的hbm文件存在问题 里面有role和readonly属性 将前者改为name 后者删掉即可 cha138/Article/program/Java/ky/201311/28643

相关参考

知识大全 Hibernate--基础配置

Hibernate--基础配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 hibernate入门配置

  HibernateUtiljava  packageeasewirelessgroupsmshbntutil;  importnetsfhibernateHibernateException;  

知识大全 Hibernate的两种配置文件格式

Hibernate的两种配置文件格式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Hibern

知识大全 MyEclipse+struts+Hibernate配置开发手册

MyEclipse+struts+Hibernate配置开发手册  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 在Spring中配置Hibernate事务(图)

在Spring中配置Hibernate事务(图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 在Spring中配置Hibernate的事务

在Spring中配置Hibernate的事务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文

知识大全 Hibernate如何配置操作多个数据库

Hibernate如何配置操作多个数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Hibernate中配置复合主键映射

Hibernate中配置复合主键映射  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  通常将复合主

知识大全 hibernate的关联关系配置问题

  我现在有一个借阅信息类如下  classBorrow  privateStringborrowId;//借阅流水  privateBookbook;  privateUserborrowUser;

知识大全 Hibernate多对多双向关联(xml配置)

Hibernate多对多双向关联(xml配置)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!