【发布时间】:2011-11-19 15:13:09
【问题描述】:
我有两个实体,它们具有多对多关系。例如。 AEnt 和 BEnt:
class AEnt {
//....
String name;
Set<BEnt> bs;
}
class BEnt {
//....
}
我想选择这样的 BEnts,它们的 AEnts 的名称就像“somthing”。我现在的查询是这样的:
from BEnt b where b in
(select elements(a.bs) from AEnt a where a.name like :name)
但问题是 Hibernate 最初调用所有 AEnts-BEnts 上的元素,实际上忽略了我的“喜欢”过滤器。因为我有数百万个 AEnt-BEnt 关系,所以查询没有响应。有没有办法只在选定的一组 AEnts 上调用元素?还是更好的查询?
谢谢。
【问题讨论】: