Vorrei implementare l'impaginazione nel mio/EJB/progetto JPA-Hibernate Servlet, ma io non riesco a capire come una sola pagina dalla query e conoscere il numero di pagine devo visualizzareCome possiamo calcolare la pagina LAST con JPA?
Io uso
setFirstResult(int first) ;
setMaxResults(int max) ;
e va bene, ma come faccio a sapere quante pagine avrò in totale?
(Hibernate è il mio provider JPA, ma preferirei utilizzando solo JPA se possibile)
UPDATE: COUNT() sembra essere il/soluzione più semplice migliore; ma quale può essere il costo di SELECT COUNT(*) FROM ...
in confronto a executeQuery("SELECT * FROM ...).getListResult().size()
?
vedere anche questa domanda: http://stackoverflow.com/questions/168084/v'è-a-più-efficiente vie-di-fare-impaginazione-in-hibernate-di-esecuzione-se – serg