通过将@DiscriminatorColumn
和映射@DiscriminatorValue
到两个类的相同值,这是可能的。这可以来自您使用的具有相同数据的任何列,而与哪种类型无关(不确定它是否适用于null值)。
这些类应如下所示:
@Entity
@Table(name="Book")
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="published")
@DiscriminatorValue(value="true")
public class A {
private String ID;
private String Name;
// ...
}
@Entity
@Table(name="Book")
@DiscriminatorValue(value="true")
public class B extends A {
public String node_ID;
// ...
}