1. 程式人生 > >使用Hibernate criteria進行分頁查詢時,如何實現一次查詢取得總記錄數和分頁後結果集

使用Hibernate criteria進行分頁查詢時,如何實現一次查詢取得總記錄數和分頁後結果集


可先使用 Projections.rowCount() 來取得總記錄數,如下:

Long totalNum = (Long)criteria.setProjection(Projections.rowCount()).uniqueResult();

然後將 Projection 設為空,再進行正常分頁。

       criteria.setProjection(null);

        criteria.setFirstResult(beginIndex);

        criteria.setMaxResults(pageSize);

        List list = criteria.list();