1、,映射一对多(多对一)关联关系,课程代码:,课程介绍,目的:掌握Hibernate中一对多、多对一的单向与双向映射,Hibernate的级联和控制反转。 内容:讲解Hibernate中一对多、多对一的单向与双向映射,Hibernate的级联设置,和控制反转的设置。 重点:Hibernate中一对多、多对一的单向与双向映射。 难点:控制反转。,多对一单向关联,表与表之间的关联可以分成一对一、一对多、多对一和多对多 网络商城中,一个大的商品分类下,有多个小的商品分类,一个小的商品分类下,有多个商品,多对一单向关联,所示,多对一单向关联,outer-join,标签中“outer-join”属性设置是
2、否使用SQL外连接查询表与表之间的关联数据 该属性可以设置为true、false和auto, ,一对多单向关联,Product与Category是多对一的关系,Product对象维护着对Category对象的参考,如果由Category对象维护对多个Product对象的管理,就是一对多单向关联,级联(cascade),主动方对象执行操作时,被关联对象(被动方)是否同步执行同一操作, ,级联(cascade),一对多双向关联,控制反转(Inverse),在Hibernate中的一对多的单向或者双向关联的情况下,我们可以将“一”方控制权交给“多”方,称为控制反转(inverse), ,本章小结,在数据库中表与表之间不是孤立存在,存在着各种关联关系,而本章就主要讲解了如何在Hibernate中映射表与表之间的一对多关联。本章先讲解了多对一单向关联,然后讲解了一对多单向关联和一对多双向关联,最后还讲解了在关联中常用到的级联和控制反转。本章内容需要大家重点掌握。,思考与练习,请用实例说明,在Hibernate中如何实现多对一单向关联。 请用实例说明,在Hibernate中如何实现一对多双向关联。 请说明级联和控制反转的区别。,