Hibernate学习随笔-----关系映射(4)单向N-N关联
2015-09-17 10:16
561 查看
单向N-N关联
单向的N-N的关联和1-N关联的持久化类代码完全相同,控制关系的一端需要增加一个Set类型的属性,被关联的持久化实例以集合形式存在。
N-N关联必须使用连接表,N-N关联与有连接表的1-N关联非常相似,只要去掉<many-to-many/>元素的unique="true"属性即可。
<class name="Person" table="person_inf">
<id name="id" column="person_id">
<generator class="identity"/>
</id>
<set name="addresses" table="person_address">
<key column="person_id"/>
//<many-to-many/>子元素不再有unqiue="true"属性,就完成了N-N的关联映射
<many-to-many class="Address" column="address_id"/>
</set>
</class>
单向的N-N的关联和1-N关联的持久化类代码完全相同,控制关系的一端需要增加一个Set类型的属性,被关联的持久化实例以集合形式存在。
N-N关联必须使用连接表,N-N关联与有连接表的1-N关联非常相似,只要去掉<many-to-many/>元素的unique="true"属性即可。
<class name="Person" table="person_inf">
<id name="id" column="person_id">
<generator class="identity"/>
</id>
<set name="addresses" table="person_address">
<key column="person_id"/>
//<many-to-many/>子元素不再有unqiue="true"属性,就完成了N-N的关联映射
<many-to-many class="Address" column="address_id"/>
</set>
</class>
相关文章推荐
- 允许Ubuntu14.04"保存"屏幕亮度值
- 分析卡巴斯基启发式扫描及其绕过方案
- Gradle入门系列
- Linux系统下Git的基本配置和使用示例
- ajax请求json数据案例详解
- koa使用之node.js 文件加密与解密
- MYSQL导入导出常用命令
- Get value from agent failed: cannot connect to [[ip]:10050]: [4] [Interrupted system call]
- 机器学习--监督学习(一)
- android中。makefile和.mk文件简单介绍
- 添加新图层的时候在attributetable里相应的图层信息也要改
- android 快速开发(一)抽象类的使用:使业务逻辑更清晰
- windows 窗体 的实例化和释放
- JS使用模板快速填充HTML控件数据
- C基础04天—选择排序笔记
- CodeForces 219D Choosing Capital for Treeland (树形DP)
- test3.3
- hadoop 部署
- hdu-5405
- 自动读取验证短信