Hibernate Criteria を使用して、ページネーションを達成しようとしていますが、問題は、ページフェッチごとに、結果用に 1 つ、合計レコード数用に 2 つの db 呼び出しを行う必要があることです。1回のdb呼び出しで両方のデータを取得したり、db呼び出しを減らすことができる効率的な方法はありますか?
Criteria criteria=session.createCriteria(Student.class);
criteria.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
criteria.add(Restrictions.ne("enquiryStatus", ENQUIRY.JOINED));
criteria.setMaxResults(10);
criteria.setFirstResult((paginate.getStartIndex()-1)*10);
criteria.setProjection(Projections.rowCount());
//here i need to fetch total row count and records