关于criteria分页中取总记录数问题

注意Integer total=(Integer)criteria.setProjection(Projections.rowCount()).uniqueResult();的位置,它必须在以下三句代码的前面
criteria.setProjection(null);
criteria.setMaxResults(pagesize);
criteria.setFirstResult((pageindex-1)*pagesize);
否则查询不到记录为空null
criteria.setProjection(null);这句的作用是将原来设置Projection(投影,投影图)的清空,否则只能查到满足条件的总记录数而criteria.list()将没有记录。

你可能感兴趣的:(Criteria)