Hibernate映射多对多关联关系
2017-08-08 10:53
246 查看
前边我们讲过了Hibernate如何在域模型和关系数据模型中映射一对一的关联关系,分为外键方式和主键方式两种,外键方式其实就是和双向一对多差不多,不同的是在多的一方需要为外键添加一个unique唯一的约束。主键方式其实就是将两方表格的主键一一对应,且需要将其中一方的主键的生成方式设置成foreign,并为其添加一个constraint约束。
今天我们来讲一讲如何用Hibernate实现多对多的关联关系的映射。
1.单向的多对多关联关系(以Category和Item为例)
① 域模型
在Category当中含有一个Item的集合对象
② 数据关系模型
在数据库中,Categorys和Items之间使用第三张中间表格来关联多对多的关联关系。
③ hbm.xml配置文件
<set name="集合变量名" table="中间表名">
<key >
<column name="c_id" />
</key>
<many-to-many class="Item" column="i_id">
</set>
2.双向的多对多关联关系
我们只需要在单向的关联关系之上在双方的类中都添加对方的集合属性,并且在双方的hbm.xml文件中都同时指定一个set集合并交叉关联中间表的外键即可。
今天我们来讲一讲如何用Hibernate实现多对多的关联关系的映射。
1.单向的多对多关联关系(以Category和Item为例)
① 域模型
在Category当中含有一个Item的集合对象
② 数据关系模型
在数据库中,Categorys和Items之间使用第三张中间表格来关联多对多的关联关系。
③ hbm.xml配置文件
<set name="集合变量名" table="中间表名">
<key >
<column name="c_id" />
</key>
<many-to-many class="Item" column="i_id">
</set>
2.双向的多对多关联关系
我们只需要在单向的关联关系之上在双方的类中都添加对方的集合属性,并且在双方的hbm.xml文件中都同时指定一个set集合并交叉关联中间表的外键即可。
相关文章推荐
- Hibernate之基于外键映射的一对一(1-1)关联关系
- Hibernate关联关系映射之一对一关联关系
- hibernate映射一对多双向关联关系实例
- 【SSH三大框架】Hibernate基础第六篇:多对一关联关系的映射、分析及加入、查询
- hibernate映射总结详解: 按主键映射一对一关联关系
- Hibernate对象关系映射-- 多对多关联关系映射
- Hibernate关联关系的映射
- Hibernate 关联关系映射 -双向关联
- 映射实体Bean的关联关系 -Hibernate Annotations
- Hibernate注解方式一对多自关联关系映射
- 攻城狮在路上(壹) Hibernate(五)--- 映射一对多关联关系
- Hibernate关联关系映射-----单向一对一映射配置
- Hibernate关联关系配置-----基于连接表的双向一对多/多对一映射配置
- Hibernate关联关系映射之一对一
- Hibernate(六)实现一对多、多对一映射关联关系
- Hibernate学习笔记(三)——Hibernate的关联关系映射
- Hibernate 映射关联关系
- Hibernate映射一对一关联关系
- Hibernate注解版关联关系映射全解析+案例
- Hibernate之关联关系映射(一对多和多对一映射,多对多映射)