我们公司刚刚开始研究Hibernate / JPA是否适用于他们的遗留表。 要求是将两个表与@OneToMany相关联。欠表table1具有id id2 id2,table2具有id1,id2和id3。没有关联表。生成的查询应该添加子句“id3 = 0”。有没有办法在table1中添加具有常量值0的假id。
我尝试过两个选项。他们都没有工作。
1)
@OneToMany
@JoinColumns({
@JoinColumn(name = "MVCMP, referencedColumnName = "VICMP"),
@JoinColumn(name = "MVVND#", referencedColumnName = "VIVND#"),
@JoinColumn(name = seq , referencedColumnName = "VISEQ#")
})
@WhereJoinTable(clause = "VISEQ# = 0")
private List<VendorInternationalEntity> vendorInternational;
2)
@OneToMany
@JoinTable(name="mas_int", joinColumns = @JoinColumn(name = "MVCMP#"),
inverseJoinColumns = @JoinColumn(name = "MVVND#"))
@WhereJoinTable(clause="VISEQ#=0")
private List<VendorInternationalEntity> vendorInternational;
任何见解都会有所帮助。 提前谢谢。
答案 0 :(得分:0)
这样的事情会起作用吗?
@OneToMany
@JoinColumns({
@JoinColumn(name = "MVCMP, referencedColumnName = "VICMP"),
@JoinColumn(name = "MVVND#", referencedColumnName = "VIVND#")
})
@Where(clause = "VISEQ#=0")
private List<VendorInternationalEntity> vendorInternational;