【Hibernate】多对多关联映射
来源:互联网 发布:欧洲鞋子品牌 知乎 编辑:程序博客网 时间:2024/06/05 03:26
多对多映射是现实生活中最常见的映射,也是最容易理解的映射。废话少说,直接开始。
映射原理
不论是单向关联还是双向关联都是通过第三张表,将两个表中的主键放到第三张做一个关联。用第三张表来解决可能会造成数据冗余的问题。
举例
一个用户(User)对多个角色(Role),一个角色对多个用户。
分类
单向的多对多关联映射(单向User--->Role)
对象模型
关系模型
实例
下面我们看一下实体类和映射文件的代码。
User
Role
User.hbm.xml
Role.hbm.xml
生成的表结构和测试数据
多对多关联映射,在实体类中,跟一对多关联映射一样,也是用集合来表示的。<set>标签中用table属性重命名中间表名称,<key>标签定义当前表的主键,用<many-to-many>标签来关联另一张表。
双向的多对多关联映射(双向User<--->Role)
对象模型
关系模型
同上
实例
下面我们看一下实体类和映射文件的代码。
User
Role
User.hbm.xml
Role.hbm.xml
生成的表结构和测试数据
多对多双向关系中,User和Role的映射文件相同,值得注意的是生成的中间表名称必须一样,生成中间表的字段必须一样。
总结
多对多关联映射到此就结束了,经过对一对多关联映射的学习,相对而言,多对多关联映射变得非常的简单了,非常像一对多关联映射的变体。
0 0
- Hibernate关联映射-----多对多关联
- Hibernate关联映射--多对一映射
- 【Hibernate框架】关联映射(多对多关联映射)
- Hibernate关联映射之一对多单向关联映射
- Hibernate关联映射之多对多单/双向关联映射
- Hibernate关联关系映射(多对一关联映射)
- Hibernate多对多双向关联映射
- Hibernate 关联映射 多对多
- hibernate关联映射中的多对多
- hibernate---->多对多关联映射
- Hibernate多对多关联映射
- Hibernate 映射多对多关联关系
- 【Hibernate】多对多关联映射
- Hibernate 映射多对多关联关系
- 【Hibernate】多对多关联映射
- Hibernate关联关系映射---多对多
- Hibernate映射多对多关联关系
- Hibernate 多对多关联映射配置
- 9.SPL 基础接口
- python知识点(一)
- leetcode---Range Sum Query
- java基础知识
- POJ3070-Fibonacci
- 【Hibernate】多对多关联映射
- MVP模式实例:登录界面
- 进程终止分析之二
- 浅谈JavaScript原型及原型链
- inode更新mtime和ctime
- 机房收费系统总结
- 对Android初学者学习中的几点建议
- wordpress如何压缩HTML代码
- leetcode 495. Teemo Attacking