【发布时间】:2020-11-23 15:08:42
【问题描述】:
在 C# 中,我们使用 ORM,让我们在每个子类/子类中指定要存储它的位置:
[MapInheritance(MapInheritanceType.ParentTable)] //this means that store employee specific fields in person table
public partial class Employee: Person
{}
我想在Java端使用相同的方法,但是在Hibernate中我们在父类中指定策略。我们有以下结构:在此处输入图像描述
我不想要基类的表。我想将人员和员工存储在用户表中。和客户在自己的表中。
但是hibernate在这方面似乎有不足之处,它要求所有分支都使用一个层次结构策略。我希望能够更改较低分支的政策。
如何在 jpa 或 hibernate 中实现这一点?
【问题讨论】:
-
不是。您可以针对 joined + single-table strategies 解决此限制,但不适用于单表 + 每类表策略
-
是的,这是可能的。你的尝试是什么?我有一个与你的 Base.java 相同的类,例如:Option.java、Application.java,它们扩展了 Base.java。结果表只是:选项和应用程序。这是你需要的吗?