【发布时间】:2017-10-10 12:10:00
【问题描述】:
是否可以在三个或更多表上拥有一个 JPA 实体?我知道 @SecondaryTable 注释,但我发现的示例只显示了两个表。我做了一个截图作为例子:
【问题讨论】:
-
是的,这完全有可能。但是您尝试过什么?
-
辅助表将始终使用拥有表的 PK 作为其 PK。这对您的第二张桌子很好,但不适用于您的第三张桌子。那部分必须是与不同实体的关系
是否可以在三个或更多表上拥有一个 JPA 实体?我知道 @SecondaryTable 注释,但我发现的示例只显示了两个表。我做了一个截图作为例子:
【问题讨论】:
我认为您可以使用 jpa 继承策略来实现。 @实体 @Inheritance(strategy=InheritanceType.Yourstylehere) 那篇文章可能对您有所帮助http://www.thoughts-on-java.org/complete-guide-inheritance-strategies-jpa-hibernate/ 您应该使用每类表的方法
【讨论】: