我在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是唯一的另一种方式吗?