12

クエリに Hibernate ページネーションを使用しようとしています (PostgreSQL)

SQL クエリに を設定setFirstResult(0)しました。setMaxResults(20)私のコードは以下のようなものです:

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();

しかし、SQL Hibernate ログを表示すると、まだ完全な SQL クエリが表示されます。

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

Hibernate ページネーション SQL ログのクエリに LIMIT OFFSET がないのはなぜですか?

Hibernateのページネーションメカニズムについて知っている人はいますか?

Hibernate はすべてのデータを選択し、データを Resultset に入れ、Resultset でページングすると思いますよね?

4

3 に答える 3