使用查询接口进行分页:
Query接口有两种分页方法。
1. Query setFirstResult(int startPosition):
这个方法接受一个整数,代表结果集中的第一行,从第 0 行开始。
2.查询setMaxResults(int maxResult):
该方法告诉Hibernate检索固定数量的maxResults个对象。结合使用以上两种方法,我们可以在我们的 Web 或 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.列表项Criteria 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);
}