數據分頁顯示,是很多B/S系統會遇到的問題。現在大多數主流數據庫都提供了數據部分讀取機制,而對于某些沒有提供相應機制的數據而言,Hibernate也通過其它途徑實現了分頁,如通過Scrollable ResultSet,如果JDBC不支持Scrollable ResultSet,Hibernate也會自動通過ResultSet的next方法進行記錄定位。Hibernate的Criteria、Query等接口提供了一致的方法設定分頁范圍。下面是書中的例子:
Criteria criteria = session.createCriteria(TUser.class);
Criteria.add(Expression.eq("age", "20"));
//從檢索結果中獲取第100條記錄開始的20條記錄
criteria.setFirstResult(100);
criteria.setFetchSize(20); 不過,我在測試的時候總是不能夠正常工作,把setFetchSize方法換成setMaxResults方法才行。換成最新的mysql-connector-java-3.1.10-bin-g.jar驅動也是一樣。
posted on 2005-07-26 18:12
小米 閱讀(5560)
評論(4) 編輯 收藏 所屬分類:
Hibernate