Я работаю над одним унаследованным проектом.
Используется 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
объект?