Jpa 映射3层-父-子类
我正试图把这件事弄清楚,但似乎我的头脑还没有完全清醒过来 更改表存储添加约束FK\u存储\u酒精\u饮料 外键(酒精饮料)引用存储ID(饮料ID); ALTER表存储添加约束 FK_商店_苏打水_饮料外键(苏打水_饮料) 参考存储ID(饮料ID) 如何设置注释以实现这一点? 我尝试了以下方法,但失败了。我做错了什么Jpa 映射3层-父-子类,jpa,Jpa,我正试图把这件事弄清楚,但似乎我的头脑还没有完全清醒过来 更改表存储添加约束FK\u存储\u酒精\u饮料 外键(酒精饮料)引用存储ID(饮料ID); ALTER表存储添加约束 FK_商店_苏打水_饮料外键(苏打水_饮料) 参考存储ID(饮料ID) 如何设置注释以实现这一点? 我尝试了以下方法,但失败了。我做错了什么 @MappedSuperclass @Entity(name = "store") @Table(name = "STORE") publi
@MappedSuperclass
@Entity(name = "store")
@Table(name = "STORE")
public class StorePojo implements Serializable {
@OneToOne
@JoinColumn(name = "ALCOHOL_DRINK", insertable=false, updatable=false)
public AlcoholPojo getAlcoholDrink() {
return alcoholdrink;
}
@OneToOne
@JoinColumn(name = "SODA_DRINK", insertable=false, updatable=false)
public SodaPojo getSodaDrink() {
return sodadrink;
}
====================================================================
@MappedSuperclass
@Entity(name="abstract_STORE_DIRNK")
@Table(name="ABSTRACT_STORE_DIRNK")
@Access(AccessType.PROPERTY)
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="DRINK_TYPE",length=1)
public abstract class Abstract_Store_DrinkPojo extends StorePojo implements Serializable {
==============================================================================
@Entity
@PrimaryKeyJoinColumn(name = "DRINK_ID")
@DiscriminatorValue(value="S")
public class AlcoholPojo extends Abstract_Store_DrinkPojo implements Serializable {