Java Hibernate继承映射注释,具有继承类型SINGLE_表和来自不同表的鉴别器列

Java Hibernate继承映射注释,具有继承类型SINGLE_表和来自不同表的鉴别器列,java,sql,hibernate,inheritance,hibernate-mapping,Java,Sql,Hibernate,Inheritance,Hibernate Mapping,我在数据库中有下面的模式 Table1 : Purchase_Type purchase_type_id purchaseType Table2 : Purchases purchase_id amount purchase_type_id 我想对Purchases实体使用hibernate的hibernate“Single table”继承,子类将基于purchaseType表中

我在数据库中有下面的模式

Table1 : 
     Purchase_Type
         purchase_type_id
         purchaseType

Table2 :
     Purchases
         purchase_id
         amount
         purchase_type_id
我想对Purchases实体使用hibernate的hibernate“Single table”继承,子类将基于purchaseType表中的“purchaseType”,该表由“purchaseType\u id”外键从“Purchases”表中引用。我如何才能做到这一点?
“单表”继承策略中的鉴别器列是否可以引用单独表中的列

@Entity
@Table(name = "purchases")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="purchase_type", discriminatorType=DiscriminatorType.STRING)
@DiscriminatorValue(value = "None")
public class Purchases {

}

@Entity
@DiscriminatorValue("xyz")
public class PurchaseType1 extends Purchases {
}

我希望采购中annotation@DiscriminatorColumn的“采购类型”属性引用“采购类型”表中的“采购类型”。@DiscriminatorValue中的属性引用“purchaseType”表中相应的“purchaseType”值。

如果您可以共享您尝试的映射,并询问您面临的问题,那就太好了。我已经添加了我使用的hibernate映射!!!知道我们怎么做吗?