定向和非定向关联

时间:2014-09-25 02:58:42

标签: hibernate orm ooad

我正在读一本书Hibernate in action。在本书中,有关于类之间的关联和关系模型中的表之间的差异的解释如下。

  

"对象引用本质上是方向性的;协会是   从一个对象到另一个对象。如果对象之间的关联应该   要在两个方向上导航,您必须定义关联   两次,每次相关的课程一次。外键   协会本质上不是方向性的。事实上,导航没有   对于关系数据模型的意义,因为您可以创建任意的   与表连接和投影的数据关联。 "

我想清楚类之间的关联是如何定向的,而表连接是非定向的。任何人都可以帮助我..

1 个答案:

答案 0 :(得分:1)

根据我的理解,

"如果对象之间的关联应该可以在两个方向上导航,则必须在每个关联的类中定义两次关联。"

在Hibernate中,我们可以使用关联从一个类遍历到另一个类(一对多,多对一,一对一等)。没有关联,我们不能加入类(两个表)。因此,我们需要在每个类中定义称为双向的关联。

在物理表中不需要彼此加入。但我们可以在hibernate类中逻辑地加入。