【问题标题】:Hibernate Mapping One-to-Many, weird exampleHibernate Mapping 一对多,奇怪的例子
【发布时间】:2011-06-10 14:36:24
【问题描述】:

我们正在尝试建立一对多的关系。为了了解它的工作原理,我们偶然发现了this example,它展示了如何做到这一点。

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

我们想知道这样的行为是否可以通过一些良好的实践来证明是合理的,这使得 Hibernate 的管理变得容易,或者这只是写这篇文章的人的错误。

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-30
      • 2010-11-04
      相关资源
      最近更新 更多