我有两个具有多对多关系的类,所以我在它们之间创建了一个连接表(这是一个非常经典的例子!)
在java + hibernate中我想知道哪种方式更好? 使用hibernate manytomany注释在这两个类之间有多种关系?
或者我在数据库中实现的方式:
table1 --->一对多--->连接表--->多对一---> table2
然后在hibernate中遵循相同的经典规则?
答案 0 :(得分:1)
如果您没有此关系的属性,则多对多会更好。它描述了您的实体之间的关系更简单,没有额外的“连接实体”。实体不必镜像连接表,只是在纯连接表的情况下使实体图更复杂。
如果需要在关系中有其他属性,那么你必须采用中间实体方法。