休眠困境,多对多或一对多然后多对一?

时间:2012-03-23 17:35:38

标签: java hibernate relational-database

我有两个具有多对多关系的类,所以我在它们之间创建了一个连接表(这是一个非常经典的例子!)

在java + hibernate中我想知道哪种方式更好? 使用hibernate manytomany注释在这两个类之间有多种关系?

或者我在数据库中实现的方式:

table1 --->一对多--->连接表--->多对一---> table2

然后在hibernate中遵循相同的经典规则?

1 个答案:

答案 0 :(得分:1)

如果您没有此关系的属性,则多对多会更好。它描述了您的实体之间的关系更简单,没有额外的“连接实体”。实体不必镜像连接表,只是在纯连接表的情况下使实体图更复杂。

如果需要在关系中有其他属性,那么你必须采用中间实体方法。