我们正在努力建立一对多的关系。试图了解其工作原理,我们偶然发现this example,其中显示了如何操作。
该示例显示了合理的ER图,但一般而言,在一对多关系中,不需要辅助表。我们可以在StudentId
表中插入Phone
列,并通过此标识符连接两个表来实现链接。相比之下,在示例中,他们需要连接三个表。
我们想知道这样的行为是否可以通过一些良好的做法来证明Hibernate易于管理,或者只是编写文章的人的错误。
有什么想法吗?
答案 0 :(得分:2)
我找到了答案,似乎这只是一种解决方法...... http://en.wikibooks.org/wiki/Java_Persistence/OneToMany#Join_Table
通常最好在Java中定义ManyToOne后引用,如果您不能或不想这样做,那么您可以使用中间连接表来存储关系。这类似于ManyToMany关系,但是如果向目标外键添加唯一约束,则可以强制它是OneToMany。