第 7 章 关联关系映射

目录

7.1. 介绍
7.2. 单向关联(Unidirectional associations)
7.2.1. 多对一(many to one)
7.2.2. 一对一(one to one)
7.2.3. 一对多(one to many)
7.3. 使用连接表的单向关联(Unidirectional associations with join tables)
7.3.1. 一对多(one to many)
7.3.2. 多对一(many to one)
7.3.3. 一对一(one to one)
7.3.4. 多对多(many to many)
7.4. 双向关联(Bidirectional associations)
7.4.1. 一对多(one to many) / 多对一(many to one)
7.4.2. 一对一(one to one)
7.5. 使用连接表的双向关联(Bidirectional associations with join tables)
7.5.1. 一对多(one to many) /多对一( many to one)
7.5.2. 一对一(one to one)
7.5.3. 多对多(many to many)
7.6. 更复杂的关联映射

7.1. 介绍

关联关系映射通常情况是最难配置正确的。在这个部分中,我们从单向关系映射开始,然后考虑双向关系映射,由浅至深讲述一遍典型的案例。在所有的例子中,我们都使用 PersonAddress

我们根据映射关系是否涉及连接表以及多样性来划分关联类型。

在传统的数据建模中,允许为Null值的外键被认为是一种不好的实践,因此我们所有的例子中都使用不允许为Null的外键。这并不是Hibernate的要求,即使你删除掉不允许为Null的约束,Hibernate映射一样可以工作的很好。