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