知识大全 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--基础配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
HibernateUtiljava packageeasewirelessgroupsmshbntutil; importnetsfhibernateHibernateException;
Hibernate的两种配置文件格式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Hibern
知识大全 MyEclipse+struts+Hibernate配置开发手册
MyEclipse+struts+Hibernate配置开发手册 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起
在Spring中配置Hibernate事务(图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在Spring中配置Hibernate的事务 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文
Hibernate如何配置操作多个数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Hibernate中配置复合主键映射 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 通常将复合主
我现在有一个借阅信息类如下 classBorrow privateStringborrowId;//借阅流水 privateBookbook; privateUserborrowUser;
Hibernate多对多双向关联(xml配置) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!