возможно, это глупый вопрос, но я не могу найти ответ в документации: Как установить ограничение для CriteriaQuery с использованием JPA2?
Спасибо
CriteriaQuery не является исполняемым Query. Сначала вам нужно создать TypedQuery, используя EntityManager.createQuery(criteriaQuery). Затем вы можете установить максимальные результаты этого и выполнить его.
EntityManager.createQuery(criteriaQuery)
Вы можете определить смещение / предел следующим образом:
return em.createQuery(query) .setFirstResult(offset) // offset .setMaxResults(limit) // limit .getResultList();
Я обычно использую:
em.createQuery(criteria).setFirstResult(offset).setMaxResults(max).getResultList();