【发布时间】:2018-01-02 03:19:22
【问题描述】:
一对域实体类,B1 和 B2,其中一个主要镜像另一个并共享其对应的 id。由于系统要求,需要将它们映射到两个数据库表。 B1 和 B2 都与另一个实体 C 具有一对多的双向关系。在关系的“多”方面,实体 C 知道与 B1 和 B2 的关系。由于 B1 和 B2 之间的相似性,包括实体 ID,我想知道是否可以创建一个抽象实体类并让实体 C 只引用一个实体。在研究了JPA映射继承之后,我觉得没有合适的解决方案。嵌入式类也可能不合适。如果我真的想在 C 中使用一个实体引用路由,我可能需要添加一个实体 ID 属性,该属性将 B1 或 B2 引用到实体 C,但不定义 B1 或 B2 与 C 之间的任何关系。有更好的方法吗?
【问题讨论】: