以下内容来自慕课网视频《Hibernate初探之一对多映射》
第三章 单向多对一关联
- 多对一的关系和关系数据库中的外键参照关系最匹配,即在多方的表中的一个外键参照另一个表的主键。
- 通过在多方持有一方的引用实现,需要在“多”的一端使用
<many-to-one>
配置。
3-2 单向多对一的配置
在多方的持久化类中添加一方的引用。
在多方的hbm.xml配置文件中添加多对一的配置
(一方的hbm.xml配置文件中没有添加一对多配置)
3-3 测试-添加学生信息
- 单向多对一(学生–>班级)
3-3 双向多对一测试
在一方的hbm.xml文件中配置一对多关系。
在多方的hbm.xml文件中配置多对一关系。
第四章 inverse和cascade属性
4-1 inverse属性
<set>
节点的inverse属性指定关联关系的控制方向,默认由one方来维护。- 关联关系中,inverse=”false” 则为主动方,由主动方负责维护关联关系。
- 在一对多关联中,只有设置one方的inverse为true,这将有助于性能的改善。
4-2 cascade属性的用法
- 当设置了cascade属性不为none时,Hibernate会自动持久化所关联的对象。
- cascade属性的设置会带来性能上的变动,需谨慎设置
相关链接:
Hibernate初探之单表映射笔记(1)
Hibernate初探之单表映射笔记(2)
Hibernate初探之一对多映射笔记(1)
Hibernate初探之一对多映射笔记(2)