setFirstResult и setMaxResult с использованием интерфейса Criterion - PullRequest
0 голосов
/ 08 октября 2018

Я работаю над одним унаследованным проектом.

Используется Hibernate 3.6.0

Это HibernateDAOSuport и унаследованный класс, расширяющий его.Этот унаследованный класс имеет методы для выполнения всех операций с БД, и все dao classes используют эти методы.

Теперь я хочу реализовать разбиение на страницы с использованием этого класса.

По этой ссылке разбиение на страницы с использованием hibernate и мой собственный анализ, кажется, использование Criteria API будет лучшим вариантом.

Но этот класс предоставляет только один метод, который принимает Criterion object и класс сущности (это единственный способ работать с Criteria).Подпись API выглядит следующим образом:

List byCriteria(Class entity , Criterion crit) { } 

Этот метод внутренне получает Hibernate Criteria object из session и добавляет в него Criterion object, и он полностью инкапсулируется.

Так что мы не сможем получить Criteria object, используя этот класс.

Мой вопрос:

Как мы можем использовать этот метод, чтобы добавить setFirstResult and setMaxResult к Criteria и получить результат List для pagination?

Есть ли способ, которым мы можем передать setFirstResult and setMaxResult в Criteria, используя Criterion объект?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...