建立双向多对多关联关系
Project.java (项目表)
private Integer proid;
private String proname;
private Set<Employyee> employees = new HashSet<Employee>(0);
Employee.java (员工表)
private Integer empid;
private String empname;
private Set<Project> projects = new new HashSet<Employee>(0);
在Project.hbm.xml表中添加映射代码:<set name = "employees" table="PROEMP" cascade="save-update">
<key column="RPROID"></key>
<many-to-many class="cn.jbit.hibernatedemo.entity.Employee"
column="REMPID"/>
</set>
在Employee.hbm.xml表中添加映射代码:<set name = "projects" table="PROEMP" inverse="true">
<key column="REMPID"></key>
<many-to-many class="cn.jbit.hibernatedemo.entity.Project"
column="RPROID"/>
</set>
table:指定关系表的名称为PROEMP
cascade:表明保存或更新Project时,会联级保存或更新与他挂活力啊你的Employee对象
key子元素指定PROEMP的外键RPROID,用来参照PROJECT表
class:用来指定employees集合中存放的是employee对象,column指定PROEMP表的外键REMPID
用来参照EMOPLOYEE表
相关文章
- hibernate 关系映射之 双向外键关联一对一
- Hibernate(六)——多对多关联映射
- Hibernate关联关系配置(一对多、一对一和多对多)
- Hibernate学习4—关联关系一对多映射2
- Java简单类——双向一对多映射
- Mysql学生管理系统:表的建立,外键一对多,多对多关系,中间关联表的建立
- ABP框架中一对多,多对多关系的处理以及功能界面的处理(1)
- Hibernate初探之一对多映射 及 myeclipse自动生成hibernate文件方法
- 【Mybatis篇】Mybatis的关联映射详细代码带练 (多对多查询、Mybatis缓存机制)
- 2018.11.4 Hibernate中一对、多对多的关系