【发布时间】:2013-01-09 09:46:58
【问题描述】:
我有两个休眠实体 A 和 B。 A 和 B 之间存在 ManyToMany 关联。
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
但这是不可能的:-(
有人知道如何处理这个问题吗?
谢谢
卡姆兰
【问题讨论】:
标签: hibernate many-to-many hql hibernate-criteria