Os critérios de hibernação retornam a página e o número de linhas

Usando o Hibernate Criteria Estou tentando conseguir paginação, mas o problema é que para cada busca de página eu tenho que fazer duas chamadas de banco de dados um para resultados e outro para contagem total de registros. Existe alguma maneira eficiente para que em uma única chamada de banco de dados eu possa obter os dados ou eu posso reduzir as chamadas de banco de dados.

 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

questionAnswers(2)

yourAnswerToTheQuestion