在Hibernate中,可以使用Criteria API或HQL(Hibernate Query Language)來實現分頁與排序查詢。
Criteria criteria = session.createCriteria(User.class);
criteria.setFirstResult(0); // 設置起始行索引(從0開始)
criteria.setMaxResults(10); // 設置每頁返回的記錄數
criteria.addOrder(Order.asc("id")); // 按id升序排序
List<User> users = criteria.list();
Query query = session.createQuery("FROM User ORDER BY id ASC");
query.setFirstResult(0); // 設置起始行索引(從0開始)
query.setMaxResults(10); // 設置每頁返回的記錄數
List<User> users = query.list();
在以上示例中,我們通過設置setFirstResult和setMaxResults方法來實現分頁查詢,通過addOrder方法或在HQL語句中使用ORDER BY子句來實現排序查詢。
注意:在使用Criteria API時,需要導入org.hibernate.criterion.Order類;在使用HQL時,需要導入org.hibernate.Query類。