У меня есть две сущности, с которыми они имеют отношения многие ко многим. Например. ВОСПРОИЗВЕДЕНИЕ:
class AEnt {
//....
String name;
Set<BEnt> bs;
}
class BEnt {
//....
}
Я хочу выбрать такие ЗНАКИ, в которых имена их AEnts похожи на «что-то». Мой запрос сейчас такой:
from BEnt b where b in
(select elements(a.bs) from AEnt a where a.name like :name)
Но проблема в том, что Hibernate вначале вызывает элементы всех AEnts-BEnts и фактически игнорирует мой фильтр «like». Поскольку у меня есть миллионы отношений AEnt-BEnt, запрос не отвечает. Есть ли способ вызвать элементы только на выбранном наборе AEnts? Или лучше запрос?
Спасибо.