我的课程有InheritanceType.JOINED
,如:
@SuppressWarnings("serial")
@Entity
@Audited
@Inheritance(strategy=InheritanceType.JOINED)
public abstract class A{
//some fields
}
然后我有3个类(B,C,D)扩展A
像这样:
@SuppressWarnings("serial")
@Entity
@Audited
public class B extends A{
//fields
}
现在我想在另一个名为W
的类中引用这些类。
所以我把这个关系:
@OneToOne
private A a;
但是当我从我的数据库中获取W
的对象时,a
的字段始终为null,我认为因为它是一个抽象类。
所以我的问题是:如果我不能将OneToOne
用作字段,如何在W
和所有具体类之间创建A
关系?