与 Joined Inheritance 抽象类的 OneToOne 关系

Dro*_*ide 5 java spring hibernate spring-data

我有一些InheritanceType.JOINED类似的课程:

@SuppressWarnings("serial")
@Entity
@Audited
@Inheritance(strategy=InheritanceType.JOINED)
public abstract class A{
//some fields
}
Run Code Online (Sandbox Code Playgroud)

然后我有 3 个类(B、C、D),它们A像这样扩展:

@SuppressWarnings("serial")
@Entity
@Audited
public class B extends A{
//fields
}
Run Code Online (Sandbox Code Playgroud)

现在我想在另一个名为W. 所以我把这个关系:

 @OneToOne
private A a;
Run Code Online (Sandbox Code Playgroud)

但是当我W从我的数据库中获取对象时,该字段a始终为空,我认为因为它是一个抽象类。

所以我的问题是:如果我不能用作字段,我如何OneToOneW所有具体类之间创建关系A