我需要你的帮助。
我有以下 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 {
....
}