2011年6月14日 星期二

Hibernate 教學 - 分頁處裡

對於現今網頁技術中,分頁的控制是必須面臨的問題,除了在 SQL 可以控制外

如果在 J2EE 的架構中,持久層採用了 Hibernate。對於分頁技術而言

Hibernate 也讓 HQLQBC 都提供了分頁技術的實現,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);
//...

沒有留言:

張貼留言