一个实体对两个相似实体的引用

时间:2017-07-26 16:52:23

标签: hibernate jpa

一对域实体类B1和B2,其中一个主要反映另一个,并分享其对应的id。由于系统要求,需要将它们映射到两个DB表。 B1和B2都与另一个实体C具有一对多的双向关系。在"很多"在关系的一侧,实体C知道与B1和B2的关系。由于B1和B2之间的相似性,包括实体ID,我想知道我是否可以创建一个抽象实体类,并让实体C只引用一个实体。在研究JPA映射继承之后,我觉得没有合适的解决方案。嵌入式课程可能也不合适。如果我真的想在C中使用一个实体引用路由,我可能需要添加一个实体ID属性,它将B1或B2引用到实体C,但不定义B1或B2和C之间的任何关系。任何更好的方法?

1 个答案:

答案 0 :(得分:0)

如果您愿意在B1&之间放置@OneToOne映射。 B2,你可以轻松地给C和链接到B1或B2。鉴于B1& amp; @OneToOne似乎是最合适的。 B2共享相同的标识符。