2

我需要你的帮助。

我有以下 JPA 映射所需的值表。

要映射的表

我考虑了以下类结构。

在此处输入图像描述

“NotificationCustomShippingPlan”和“PreviewCustomShippingPlan”类为每个人提供 DiscriminatorColumn“Type”的 DiscriminatorValue。

但是“ActivResultCustomShippingPlan”和“ActivResultCustomShippingPlan”类应该得到其他 DiscriminatorColumn“SubType”。

我怎么能那么什么图?

我的感觉告诉我这是不可能的。

编辑:

@Entity
@Inheritance
@DiscriminatorColumn(name = "TYPE")
@Table(name = "CC_CUSTOM_SHIPPING_PLAN")
public abstract class AbstractCustomShippingPlan {
....
....
}


@Entity
@DiscriminatorValue("NOTIFICATION")
public class NotificationCustomShippingPlan extends AbstractCustomShippingPlan



@Entity
@DiscriminatorValue("PREVIEW")
public class PreviewCustomShippingPlan extends AbstractCustomShippingPlan


@Entity
@DiscriminatorValue("RESULTS")
@DiscriminatorColumn(name = "SUBTYPE")
public abstract class ResultCustomShippingPlan extends AbstractCustomShippingPlan {

    @Enumerated(EnumType.STRING)
    @Column(name = "CC_CSP_SUBTYPE")
    private ServiceType.Subtype subtype;

}


@Entity
@DiscriminatorValue("ACTIVE")
public class ActivResultCustomShippingPlan extends ResultCustomShippingPlan{
    .....
}



@Entity
@DiscriminatorValue("REPORTED")
public class ReportedResultCustomShippingPlan extends ResultCustomShippingPlan {
....

}
4

0 回答 0