Разбивка на страницы с использованием интерфейса запросов:
Существует два метода интерфейса Query для разбивки на страницы.
1. Запрос setFirstResult (int startPosition):
Этот метод принимает целое число, представляющее первую строку в вашем наборе результатов, начиная со строки 0.
2. Запрос setMaxResults (int maxResult):
Этот метод сообщает Hibernate о получении фиксированного числа maxResults объектов. Используя два вышеуказанных метода вместе, мы можем создать компонент подкачки в нашем веб-приложении или приложении Swing.
Пример:
Query query = session.createQuery("FROM Employee");
query.setFirstResult(5);
query.setMaxResults(10);
List<Employee> list = query.list();
for(Employee emp: list) {
System.out.println(emp);
}
Пагинация с использованием интерфейса Criteria:
Существует два метода интерфейса Criteria для разбивки на страницы.
1. Критерии setFirstResult (int firstResult):
Установить первый результат для извлечения.
2. Элемент списка Критерии setMaxResults (int maxResults):
Установить ограничение на количество извлекаемых объектов.
Пример:
Criteria criteria = session.createCriteria(Employee.class);
criteria.setFirstResult(5);
criteria.setMaxResults(10);
List<Employee> list = criteria.list();
for(Employee emp: list) {
System.out.println(emp);
}