繁体   English   中英

具有2个外键选项的休眠实体

[英]Hibernate Entity with 2 foreign key options

我有那个用例:

我有表A表B (它们都没有扩展另一个,它们在逻辑上是不同的)。 两个表都应具有一个或多个“文档”的链接。 因此,我可以设计表A和表B,但是如何为“文档”设计表呢? 它应该有2个外键约束吗(文档中有一个记录可能只对表A或B有1个外键,而另一个外键将为空)? 我将如何在SQL和Hibernate / JPA中声明这一点。 提前致谢。

从表A / B到文档,您可以具有一对多的单向关系。 这样,您将需要在表A / B和文档之间建立链接表(换句话说,文档将是主表)。 另外,您将需要先单独存储文档,然后才能将文档分配给Table A / B实体。

或者,如果要将文档与表A / B实体一起保存,则需要维护两个可以为空的外键,即A或B。

两种方法都很好,因此应根据您的业务需求选择一种。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM