Критерии гибернации возвращают страницу и количество строк

Используя критерии гибернации, я пытаюсь добиться нумерации страниц, но проблема в том, что для каждой выборки страницы мне нужно сделать два вызова БД: один для результатов, а другой для общего количества записей. Есть ли какой-либо эффективный способ, чтобы за один вызов БД я мог получить и данные, или я мог уменьшить вызовы БД.

 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

Ответы на вопрос(2)

Ваш ответ на вопрос