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

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

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

7.1. 介绍

7.2. 单向关联(Unidirectional associations)

7.3. 使用连接表的单向关联(Unidirectional associations with join tables)

7.4. 双向关联(Bidirectional associations)

7.5. 使用连接表的双向关联(Bidirectional associations with join tables)

7.6. 更复杂的关联映射