如果我没有设置setFirstResult(-)
并每次递归调用criteria.setmaxresults(10)
,它将自动从数据库中获取接下来的10个项目吗?
最佳答案
否。您必须使用criteria.setFirstResult(0)
并自己翻页,如下所示:
public List getCarters(final int firstResult, final int maxResults) {
final Criteria criteria = sessionFactory.getCurrentSession()
.createCriteria(SomePersistentClass.class);
.add(Restrictions.eq("name", "Carter"))
criteria.setFirstResult(firstResult);
criteria.setMaxResults(maxResults);
return criteria.list();
}