chciałbym wdrożyć paginacji w moim servlet/EJB/projektu JPA-hibernacji, ale nie mogę dowiedzieć się, jak tylko jedną stronę z zapytania i znać liczbę stron muszę wyświetlaćJak możemy obliczyć stronę OSTATNIA z JPA?
używam
setFirstResult(int first) ;
setMaxResults(int max) ;
i to działa dobrze, ale skąd mogę wiedzieć, ile stron będę mieć w sumie?
(Hibernate jest mój dostawca JPA, ale wolałbym używając tylko JPA jeśli to możliwe)
UPDATE: COUNT() wydaje się być lepiej/Najprostszym rozwiązaniem; ale jaki może być koszt SELECT COUNT(*) FROM ...
w porównaniu z executeQuery("SELECT * FROM ...).getListResult().size()
?
patrz także pytanie: http://stackoverflow.com/questions/168084/jest-tam-bardziej-wydajnym-sposobem-tworzenia-paginacji-w-hibernacji-niż-wykonaniem-se – serg