Ruhezustandskriterien geben Seite und Zeilenanzahl zurück

Unter Verwendung der Kriterien für den Ruhezustand versuche ich, eine Paginierung zu erreichen, aber das Problem besteht darin, dass ich für jeden Seitenabruf zwei Datenbankaufrufe ausführen muss, einen für Ergebnisse und einen für die Gesamtzahl der Datensätze. Gibt es eine effiziente Möglichkeit, mit der ich in einem einzigen DB-Aufruf beide Daten abrufen oder DB-Aufrufe reduzieren kann?

 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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage