Hibernate Mapping One-to-many,奇怪的例子

时间:2011-01-17 17:45:23

标签: hibernate database-design one-to-many entity-relationship

我们正在努力建立一对多的关系。试图了解其工作原理,我们偶然发现this example,其中显示了如何操作。

该示例显示了合理的ER图,但一般而言,在一对多关系中,不需要辅助表。我们可以在StudentId表中插入Phone列,并通过此标识符连接两个表来实现链接。相比之下,在示例中,他们需要连接三个表。

我们想知道这样的行为是否可以通过一些良好的做法来证明Hibernate易于管理,或者只是编写文章的人的错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我找到了答案,似乎这只是一种解决方法...... http://en.wikibooks.org/wiki/Java_Persistence/OneToMany#Join_Table

  

通常最好在Java中定义ManyToOne后引用,如果您不能或不想这样做,那么您可以使用中间连接表来存储关系。这类似于ManyToMany关系,但是如果向目标外键添加唯一约束,则可以强制它是OneToMany。