关联关系映射通常情况是最难配置正确的。在这个部分中,我们从单向关系映射开始,然后考虑双向关系映射,逐步讲解典型的案例。在所有的例子中,我们都使将用
Person
和 Address
。
我们根据映射关系是否涉及连接表以及多样性(multiplicity)来划分关联类型。
在传统的数据建模中,允许为 Null 值的外键被认为是一种不好的实践,因此我们所有的例子中都使用不允许为 Null 的外键。这并不是 Hibernate的 要求,即使你删除掉不允许为 Null 的约束,Hibernate 映射一样可以工作的很好。