拿到SessionFactory创建Criteria对象
Criteria c = session.createCriteria(Case.class);
//插入查询条件
...
//计算总数
c.setProjection(Projections.rowCount());
page.setTotal(((Long)c.uniqueResult()).intValue());
单表查询的话只需要加这行
c.setProjection(null);
多表的话需要加这行,不加c.list将返回List<Object>
c.setResultTransformer(CriteriaSpecification.ROOT_ENTITY);
//分页
if(page!=null){
c.setFirstResult(page.getStart());
c.setMaxResults(page.getPageSize());
}
Hibernate 利用Criteria一次性分页查询数据和总数
最新推荐文章于 2024-09-29 15:19:01 发布