Hibernate Criteria paging query example

 

public List findAll(CriteriaDto criteriaPara, int currentPage, int pageSize) {
Criteria criteria = createSession().createCriteria(entityClass);
criteria.add(Restrictions.or(Restrictions.eq("isDelete", 0), Restrictions.isNull("isDelete")));
if (!ObjectHelper.isEmpty(criteriaPara)) {
CriteriaHelper.matchingParam(criteria,criteriaPara);
CriteriaHelper.matchingOrder(criteria, criteriaPara);
}
if (currentPage > 0 && pageSize > 0) {
criteria.setFirstResult((currentPage - 1) * pageSize);
criteria.setMaxResults(pageSize);
}
return criteria.list();

Guess you like

Origin blog.csdn.net/zy103118/article/details/109291436