【发布时间】:2011-12-09 00:53:05
【问题描述】:
我有以下表格:
[表:column1,column2]
A : id, 名字
B : id, 名字
AB : idA, idB
AB 是一个连接表。
然后我在hibernate class B上有这个方法
@OneToMany( fetch = FetchType.EAGER)
@JoinTable( name = "AB",
joinColumns = @JoinColumn( name = "idB"),
inverseJoinColumns = @JoinColumn( name = "idA") )
public List<A> getAs(){
//return the list of matching stuff
}
这很好用。
现在我想在hibernate中做这个sql查询:
select * from B inner join AB on B.id = AB.idB where AB.idA = 1234
基本上,'列出所有引用 A 且 ID 为 1234 的 B'
我可以直接执行 sql,但这会破坏 getAs() 的目的
是否可以构造一个 Criterion/Restriction 子句来实现这一点?
【问题讨论】: