Hibernate mécanisme de pagination

Je suis en train d'utiliser Hibernate pagination pour ma requête (PostgreSQL )

j'ai mis setFirstResult(0), setMaxResults(20) pour ma requête sql. Mon code comme ci-dessous:

Session session = getSessionFactory().getCurrentSession();
session.beginTransaction();
Query query = session.createQuery("FROM Customers");
query.setFirstResult(0);
query.setMaxResults(20);
List<T> entities = query.list();
session.getTransaction().commit();

mais lors de la visualisation de SQL, hibernate journal, je vois encore plein de requêtes sql:

Hibernate: select customer0_.id as id9_, customer0_.customer_name as dst2_9_, customer0_.addres as dst3_9_ from tbl_customers customer0_  

Pourquoi il n'y a pas de LIMITE de DÉCALAGE dans la requête Hibernate de la pagination du journal SQL?

Personne ne sait à propos de Hibernate mécanisme de pagination?

Je suppose que Hibernate, sélectionnez toutes les données, mettre les données dans le jeu de résultats, puis pagination dans le jeu de résultats, non?

Nan Hibernate ne pas le faire et il essaie d'appliquer la pagination dans la requête de niveau. Je crois que c'est un dialecte problème, êtes-vous sûr que vous avez défini Postgre dialecte dans Hibernate config?
Par la manière, est-ce SQL ou HQL? Vous devez passer un HQL à createQuery méthode.
Dans cet exemple, j'utilise: mise en veille prolongée Exemples de Requêtes (HQL)

OriginalL'auteur MartinJoo | 2013-10-29