【发布时间】:2018-03-21 00:37:43
【问题描述】:
确实,使用关系多对多比通过实体呈现中间表更容易,但我不喜欢这个注释有很多理由:
- 无法在我的中间表中添加新列
- 按实体匹配中间表看起来比使用@ManyToMany 更接近现实
你怎么看?
【问题讨论】:
-
添加新列并非不可能。您只需要相应地更改映射。不需要将简单的链接表映射为实体。没有人阻止你,但不要认为每个人都同意你对它“看起来更接近现实”的看法。毕竟,ORM 是一种抽象。
-
我想知道使用@ManyToMany 本质上没有任何问题,但在实践中,我通常需要链接本身的附加属性,此时,关系成为它自己的实体。通过改变关系,我也应该改变模型,这可能会很昂贵,这就是为什么我更喜欢从一开始就使用实体
-
然后继续您的偏好。只是不要指望它在这里被誉为普遍真理。
-
@kayaman 我没想到,只是想听听社区的意见
标签: java hibernate orm many-to-many eclipselink