Hibernate初探之一对多映射(2)

以下内容来自慕课网视频《Hibernate初探之一对多映射》

第三章 单向多对一关联

  • 多对一的关系和关系数据库中的外键参照关系最匹配,即在多方的表中的一个外键参照另一个表的主键。
  • 通过在多方持有一方的引用实现,需要在“多”的一端使用<many-to-one>配置。

3-2 单向多对一的配置

  1. 在多方的持久化类中添加一方的引用。
    这里写图片描述

  2. 在多方的hbm.xml配置文件中添加多对一的配置
    这里写图片描述
    (一方的hbm.xml配置文件中没有添加一对多配置)
    这里写图片描述

3-3 测试-添加学生信息

  • 单向多对一(学生–>班级)
    这里写图片描述
    这里写图片描述

3-3 双向多对一测试

  1. 在一方的hbm.xml文件中配置一对多关系。
    这里写图片描述

  2. 在多方的hbm.xml文件中配置多对一关系。
    这里写图片描述

第四章 inverse和cascade属性

4-1 inverse属性

  • <set>节点的inverse属性指定关联关系的控制方向,默认由one方来维护。
  • 关联关系中,inverse=”false” 则为主动方,由主动方负责维护关联关系。
  • 在一对多关联中,只有设置one方的inverse为true,这将有助于性能的改善。
    这里写图片描述

4-2 cascade属性的用法

  • 当设置了cascade属性不为none时,Hibernate会自动持久化所关联的对象。
    这里写图片描述
  • cascade属性的设置会带来性能上的变动,需谨慎设置
    这里写图片描述
    这里写图片描述

posted @ 2016-08-18 14:45  肆尾葱  阅读(124)  评论(0)    收藏  举报