可先使用 Projections.rowCount() 来取得总记录数,如下:
int total = (int)criteria.setProjection(Projections.rowCount()).uniqueResult();
如果要进行分页要将 Projection 设为null,再进行正常分页。
criteria.setProjection(null);
criteria.setFirstResult(beginIndex);
criteria.setMaxResults(pageSize);
List list = criteria.list();