0

我在数据库中有以下架构。

Table1 : 
     Purchase_Type
         purchase_type_id
         purchaseType

Table2 :
     Purchases
         purchase_id
         amount
         purchase_type_id

我想为 Purchases 实体使用休眠的休眠“单表”继承,子类将基于 Purchase_Type 表中的“purchaseType”,该表由“purchase_type_id”外键从“Purchases”表中引用。我怎样才能做到这一点?
“SINGLE Table”继承策略中的鉴别器列是否可以引用单独表中的列?

@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 {
}

我希望购买中注释@DiscriminatorColumn 的“purchase_type”属性引用“Purchase_Type”表中的“purchaseType”。@DiscriminatorValue 中的属性引用“Purchase_Type”表中相应的“purchaseType”值。

4

0 回答 0