Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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/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
Hibernate/JPA遗留表问题与OneToMany联接的组件键_Hibernate_Jpa - Fatal编程技术网

Hibernate/JPA遗留表问题与OneToMany联接的组件键

Hibernate/JPA遗留表问题与OneToMany联接的组件键,hibernate,jpa,Hibernate,Jpa,我们公司刚刚开始研究Hibernate/JPA是否是他们遗留表的正确方法。 要求将两个表与@OneToMany关联。下表table1具有id1 id2,table2具有id1、id2和id3。没有关联表。生成的查询应添加子句“id3=0”。有没有办法在表1中添加常量值为0的假id 我尝试了以下两种选择。他们都没有工作 (一) @OneToMany @连接柱({ @JoinColumn(name=“MVCMP,referencedColumnName=“VICMP”), @JoinColumn(n

我们公司刚刚开始研究Hibernate/JPA是否是他们遗留表的正确方法。 要求将两个表与@OneToMany关联。下表table1具有id1 id2,table2具有id1、id2和id3。没有关联表。生成的查询应添加子句“id3=0”。有没有办法在表1中添加常量值为0的假id

我尝试了以下两种选择。他们都没有工作

(一)

@OneToMany
@连接柱({
@JoinColumn(name=“MVCMP,referencedColumnName=“VICMP”),
@JoinColumn(name=“MVVND”#”,referencedColumnName=“VIVND”#),
@JoinColumn(name=seq,referencedColumnName=“VISEQ#”)
}) 
@其中可接合(子句=“VISEQ#=0”)
私人名单供应商国际;
(二)

@OneToMany
@JoinTable(name=“mas_int”,joinColumns=@JoinColumn(name=“MVCMP#”),
inverseJoinColumns=@JoinColumn(name=“MVVND#”))
@其中可接合(子句=“VISEQ#=0”)
私人名单供应商国际;
任何见解都会有所帮助。
提前谢谢。

您想要这份工作吗

@OneToMany
@JoinColumns({
    @JoinColumn(name = "MVCMP, referencedColumnName = "VICMP"),
    @JoinColumn(name = "MVVND#", referencedColumnName = "VIVND#")
})
@Where(clause = "VISEQ#=0")
private List<VendorInternationalEntity> vendorInternational; 
@OneToMany
@连接柱({
@JoinColumn(name=“MVCMP,referencedColumnName=“VICMP”),
@JoinColumn(name=“MVVND#”,referencedColumnName=“VIVND#”)
})
@其中(子句=“VISEQ#=0”)
私人名单供应商国际;

当您声明它们都不工作时,您的意思是什么?您可以发布Hibernate发布的表定义和查询吗?
@OneToMany
@JoinTable(name="mas_int", joinColumns = @JoinColumn(name =  "MVCMP#"),
    inverseJoinColumns = @JoinColumn(name = "MVVND#"))
@WhereJoinTable(clause="VISEQ#=0")
private List<VendorInternationalEntity> vendorInternational; 
@OneToMany
@JoinColumns({
    @JoinColumn(name = "MVCMP, referencedColumnName = "VICMP"),
    @JoinColumn(name = "MVVND#", referencedColumnName = "VIVND#")
})
@Where(clause = "VISEQ#=0")
private List<VendorInternationalEntity> vendorInternational;