Мы можем выполнить разбиение на страницы, используя Запрос и критерии интерфейс:
Разбиение на страницы с использованием интерфейса запроса:
Существует два метода интерфейса запроса для разбивки на страницы.
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);
}