Используя критерии Hibernate, я пытаюсь достичь разбивки на страницы, но проблема в том, что для каждой страницы fetch мне нужно сделать два вызова db для результатов, а другое для общего количества записей. Есть ли эффективный способ, чтобы в одном вызове 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