我正在读一本书Hibernate in action
。在本书中,有关于类之间的关联和关系模型中的表之间的差异的解释如下。
"对象引用本质上是方向性的;协会是 从一个对象到另一个对象。如果对象之间的关联应该 要在两个方向上导航,您必须定义关联 两次,每次相关的课程一次。外键 协会本质上不是方向性的。事实上,导航没有 对于关系数据模型的意义,因为您可以创建任意的 与表连接和投影的数据关联。 "
我想清楚类之间的关联是如何定向的,而表连接是非定向的。任何人都可以帮助我..
答案 0 :(得分:1)
根据我的理解,
"如果对象之间的关联应该可以在两个方向上导航,则必须在每个关联的类中定义两次关联。"
在Hibernate中,我们可以使用关联从一个类遍历到另一个类(一对多,多对一,一对一等)。没有关联,我们不能加入类(两个表)。因此,我们需要在每个类中定义称为双向的关联。
在物理表中不需要彼此加入。但我们可以在hibernate类中逻辑地加入。