3个表之间多对多映射中实体关系的更好方法

时间:2015-10-26 04:37:10

标签: java mysql hibernate jpa

我在3个表X,Y,Z

之间有多对多的关系

所以我创建了一个表X_Y_Mapping,并将该表的主键用于另一个映射表X_Y_KEY_Z_MAPPING,它具有FK到X_Y_MAPPING和Z.

另一种方法是有一个X_Y_Z表,但我稍后会再来......

现在,由于我使用的是JPA,除了为X_Y_KEY_Z_MAPPING表创建单独的实体之外,我找不到其他方法。

但是,如果我试图保存Z和其他实体之间的映射,这不会增加额外的开销,因为我需要检查x和y之间是否存在映射。

是否有另一种方法可以在这些表之间创建多对多映射而不使用X_Y_KEY_Z_MAPPING表作为实体但DB结构中没有更改,就像我保留表X_Y_KEY_Z_MAPPING一样?

创建直接映射表X_Y_Z是唯一的另一种方式吗?

0 个答案:

没有答案