Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 映射3层-父-子类_Jpa - Fatal编程技术网

Jpa 映射3层-父-子类

Jpa 映射3层-父-子类,jpa,Jpa,我正试图把这件事弄清楚,但似乎我的头脑还没有完全清醒过来 更改表存储添加约束FK\u存储\u酒精\u饮料 外键(酒精饮料)引用存储ID(饮料ID); ALTER表存储添加约束 FK_商店_苏打水_饮料外键(苏打水_饮料) 参考存储ID(饮料ID) 如何设置注释以实现这一点? 我尝试了以下方法,但失败了。我做错了什么 @MappedSuperclass @Entity(name = "store") @Table(name = "STORE") publi

我正试图把这件事弄清楚,但似乎我的头脑还没有完全清醒过来

更改表存储添加约束FK\u存储\u酒精\u饮料 外键(酒精饮料)引用存储ID(饮料ID); ALTER表存储添加约束 FK_商店_苏打水_饮料外键(苏打水_饮料) 参考存储ID(饮料ID)

如何设置注释以实现这一点? 我尝试了以下方法,但失败了。我做错了什么

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