Hibernate / JPA Legacy Table问题,包含OneToMany连接的组件键

时间:2011-07-13 19:34:58

标签: hibernate jpa

我们公司刚刚开始研究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; 

任何见解都会有所帮助。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

这样的事情会起作用吗?

@OneToMany
@JoinColumns({
    @JoinColumn(name = "MVCMP, referencedColumnName = "VICMP"),
    @JoinColumn(name = "MVVND#", referencedColumnName = "VIVND#")
})
@Where(clause = "VISEQ#=0")
private List<VendorInternationalEntity> vendorInternational;