建立双向多对多关联关系
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表
相关文章
- Java_SSH之Hibernate_002_06:一对多实体类和映射文件、一对多数据保存讲解、inverse的作用、用映射文件描述两个类之间的关系
- hibernate对象关系实现(三)多对多实现
- Hibernate映射一对一关联关系
- Hibernate中表与表之间的关联一对多,级联保存和级联删除
- JPA学习---第九节:JPA中的一对多双向关联与级联操作
- hibernate多表操作之一对多的双向关联
- 如何通过实体键添加/删除与实体框架的多对多关系?
- MyBatis一对多双向关联——MyBatis学习笔记之七
- 【Hibernate步步为营】--多对多映射详解
- 【Hibernate步步为营】--双向关联一对一映射详解(二)