【问题标题】:Many-to-many relationship on the same entity without additional join table columns同一实体上的多对多关系,无需额外的连接表列
【发布时间】:2011-03-23 15:22:59
【问题描述】:

我有一个与其自身具有多对多关联的实体。

如果我需要一些额外的属性(比如问here),答案是使用一个新的中间实体。但是如果没有它们,使用直接多对多关联到实体本身是不好的做法吗?

【问题讨论】:

  • 如果您想在相同的两个实体之间添加多个关系,您会怎么做,即绘制一个图,其中两个顶点之间可能有不同颜色的边。

标签: java hibernate many-to-many orm


【解决方案1】:

使用映射表是 N 到 N 关系的最佳方式,无需在映射表本身中创建新列。

【讨论】:

  • 也许我的问题不是很清楚。正如我在这个答案stackoverflow.com/questions/1831186/… 中看到的那样,同一张桌子上的多对多关系是“维护的噩梦”。所以我想知道我是否真的不需要另一个实体,我仍然应该避免它们。
【解决方案2】:

阿列克谢,

如果您有额外的列,您需要一个新的中间实体

但是如果没有它们,使用直接多对多关联到实体本身是不好的做法吗?

不,如果你愿意,你可以因为你在连接表上没有额外的列

【讨论】:

  • @Aleksey Otrubennikov 当我说同一张桌子上的多对多关系是维护的噩梦时是因为他或她想把所有数据在单个表上(没有连接表),没有别的
猜你喜欢
  • 2015-06-26
  • 1970-01-01
  • 1970-01-01
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多