如果在 J2EE 的架構中,持久層採用了 Hibernate。對於分頁技術而言
Hibernate 也讓 HQL 和 QBC 都提供了分頁技術的實現,Hibernate 透過簡單的方法達到分頁的效果
以下來看看 HQL 的實現方法
在 HQL 的方法中 主要是通過 setFirstResult()方法與 setMaxResults()方法來實現
在 setFirstResult(int index) 方法中,只要是用於查詢資料的開始的索引位置
index 即是你要查詢資料的起始位置
而 setMaxResults()方法中,就是最多要查詢出幾筆資料
index 即是你要查詢的筆數 以下舉一個例子,我們要查詢索引位址從5開始的10筆資料
//.... Query q = session.createQuery(“from t_BOOK”); q.setFirstResult(5); q.setMaxResults(10); //....
以下再來介紹透過 QBC 的方法進行分頁的處理
同樣的透過 setFirstResult()方法與setMaxResults()方法來獲取分頁的資料
這兩個方法與 HQL 的意涵是一樣的,底下為例:
//... Criteria criteria = session.createCriteria(Order.class); criteria.setFirstResult(5); criteria.setMaxResults (10); //...
沒有留言:
張貼留言