Hibernate多对多关联映射通常别拆分成两个多对一关联映射
1、 下面的Person、Role、PersonRole,PersonRole是两个表之间的关联表,分别跟Person和Role都是多对一的关联关系,可以发现中间表始终是多的一端。
2、因此配置文件中是这样的,在中间表PersonRole中
<many-to-one name="person" column="person_id"></many-to-one>
<many-to-one name="role" column="role_id"></many-to-one>
分别设置中间表的两个关联字段;在另外本身是多对多关联的两个表中
<set name="roles" inverse=”true” lazy=”extra”>
<key column="role_id"></key>
<one-to-many class="cn.com.leadfar.hibernate3.PersonRole"/>
</set>
这个column:roleId是由一指向多的那端的一个维护关系字段,因此跟many-to-one中的关联字段名称要一致
3、 关联的CRUD操作:
Create:原则还是跟多对一样,先保存多的一端然后再保存一端,分别setPerson和setRole,从而在这两者间建立关联
R:getPersonRole().geSize();
分享到:
相关推荐
Hibernate双向一对一关联映射(注解版)
包含《多对多双向关联映射》《多对一单向关联映射》《多对一双向关联映射》《一对多单向关联映射》等文档,并有图解及例子,非常适合新手学习,尤其是刚刚接触hibernate,对映射关系不清楚的。。。。
NULL 博文链接:https://1028826685.iteye.com/blog/1536060
hibernate双向多对多关联映射(注解版)
hibernate双向一对多关联映射(注解版)
Hibernate 多对一外键单向关联 Hibernate 多对一连接表单向关联 Hibernate 多对多单向关联 Hibernate 一对一外键双向关联 Hibernate 一对一主键双向关联 Hibernate 一对一连接表双向关联 Hibernate 一对多外键双向...
Hibernate映射一对多关联关系
hibernate主键一对一关联映射代码示例
博文链接:https://shaqiang32.iteye.com/blog/201308
hibernate双向多对多关联映射(XML)
这个是针对初学Hibernate一对多主键关联映射的源代码 ,希望对初学者有所帮助,开发环境是MyEclipse7.5和HIbernate3.2
hibernate双向一对多关联映射(XML)
hibernate单向一对多关联映射(注解版)
1:Hibernate的关联映射,存在一对多和多对一映射,多对多映射: 1.1:一对多和多对一映射,举例说明: 学生和老师: 一个老师可以教多个学生 【一对多映射】 多个学生可以被一个老师教【多对一映射】 部门与员工: ...
博文链接:https://shaqiang32.iteye.com/blog/201309
该资源包含了一些常用的hibernate关联映射实例。包括一对多,多对多,继承映射,等,是学习hibernate的必备品
hibernate关联映射详解SSH 多对多,一对多关系对象映射
博文链接:https://llying.iteye.com/blog/220812
这里包含了hibernate多对一单向关联关系实现源码,希望对你有用。