我有两个休眠实体 A 和 B。A 和 B 之间存在多对多关联。
public class A {
@ManyToMany(targetEntity=B.class)
@JoinTable(name = "AB",
joinColumns = @JoinColumn(name="A_FK"),
inverseJoinColumns = @JoinColumn(name="B_FK"))
private Set<B> collectionOfB = new HashSet<B>();
// ...
}
public class B {
// no reference to A
}
我有一个 B 元素的数组 {b1, b2,... ,bn}。
我需要搜索与上面列表的所有 B 元素相关联的所有 A 元素({b1,b2,...,bn} 的所有元素都应该在 collectionOfB 中)。
所以我必须做这样的事情:
select * from A as a where {b1, b2,... ,bn} in a.collectionOfB
但这是不可能的:-(
有谁知道如何处理这个问题?
谢谢
卡姆兰