Разбивка запроса критериев JPA 2 на страницы

Можно ли разбить на страницы запрос JPA 2 критериев А как можно в Hibernate с setFirstResult и setMaxResults?

Если нет, есть ли обходные пути?


person Mwanji Ezana    schedule 09.12.2010    source источник


Ответы (2)


Дубликат этого вопроса "ограничение jpa 2 hibernate (максимальные результаты) для CriteriaQuery"

CriteriaQuery не является исполняемым запросом. Сначала вам нужно создать TypedQuery, используя EntityManager.createQuery(criteriaQuery). Затем вы можете установить максимальные результаты этого и выполнить его.

person Joel    schedule 09.12.2010
comment
Спасибо. Я искал, но этот вопрос не появился в результатах для разбиения на страницы. - person Mwanji Ezana; 09.12.2010

Да, с использованием диспетчера сущностей и передачей запроса критериев в качестве параметра:

List<?> results = em.createQuery(criteria).setFirstResult(offset).setMaxResults(5).getResultList();
person Oleksii Kyslytsyn    schedule 30.01.2016