У меня есть SuperEntity "супер сущности" и три сущности ChildEntity1, ..., ChildEntity3, которые расширяют суперкласс.
Легко найти все объекты в базе данных, т. Е. Мы могли бы использовать
session.createCriteria(SuperEntity.class);
Также нет проблем с поиском одного конкретного типа сущности, просто замените SuperEntity любым из дочерних элементов, чтобы найти сущности этого типа.
Но у меня есть проблема при разрешении «множественного выбора» для типов. То есть может потребоваться поиск всех объектов типа 1 и 2, но не типа 3.
Первая идея состояла в том, чтобы создать два независимых запроса и объединить результаты в окончательный список - но это разрушило бы подкачку, которая использует смещение и ограничивает функциональность базы данных ...
Есть ли в Criteria возможность объединить два разных запроса в один список результатов?
С уважением,
RoCMe