隨筆-57  評(píng)論-202  文章-17  trackbacks-0
                數(shù)據(jù)分頁(yè)顯示,是很多B/S系統(tǒng)會(huì)遇到的問(wèn)題。現(xiàn)在大多數(shù)主流數(shù)據(jù)庫(kù)都提供了數(shù)據(jù)部分讀取機(jī)制,而對(duì)于某些沒(méi)有提供相應(yīng)機(jī)制的數(shù)據(jù)而言,Hibernate也通過(guò)其它途徑實(shí)現(xiàn)了分頁(yè),如通過(guò)Scrollable ResultSet,如果JDBC不支持Scrollable ResultSet,Hibernate也會(huì)自動(dòng)通過(guò)ResultSet的next方法進(jìn)行記錄定位。Hibernate的Criteria、Query等接口提供了一致的方法設(shè)定分頁(yè)范圍。下面是書中的例子:

          Criteria criteria = session.createCriteria(TUser.class);
          Criteria.add(Expression.eq(
          "age""20"));
          //從檢索結(jié)果中獲取第100條記錄開始的20條記錄
          criteria.setFirstResult(100);
          criteria.setFetchSize(
          20);

                不過(guò),我在測(cè)試的時(shí)候總是不能夠正常工作,把setFetchSize方法換成setMaxResults方法才行。換成最新的mysql-connector-java-3.1.10-bin-g.jar驅(qū)動(dòng)也是一樣。
          posted on 2005-07-26 18:12 小米 閱讀(5562) 評(píng)論(4)  編輯  收藏 所屬分類: Hibernate

          評(píng)論:
          # re: 《深入淺出Hibernate》讀書筆記(8)——Hibernate分頁(yè) 2005-08-24 10:00 | Bug.o0
          order by  回復(fù)  更多評(píng)論
            
          # re: 《深入淺出Hibernate》讀書筆記(8)——Hibernate分頁(yè) 2005-12-01 19:03 | DreamTiger
          我也碰到這個(gè)問(wèn)題。用setFetchSize沒(méi)有作用。但是如果換成setMaxResults后,讀出來(lái)的就不對(duì)了,是從第一個(gè)開始,而不是從指定的開始。  回復(fù)  更多評(píng)論
            
          # re: 《深入淺出Hibernate》讀書筆記(8)——Hibernate分頁(yè) 2005-12-01 19:10 | DreamTiger
          是我弄錯(cuò)了,用setMaxResults可以的。  回復(fù)  更多評(píng)論
            
          # re: 《深入淺出Hibernate》讀書筆記(8)——Hibernate分頁(yè) 2009-05-26 16:20 | qianmz
          criteria是不是
          criteria.setFirstResult(start);
          criteria.setFetchSize(end);
          對(duì)任何數(shù)據(jù)庫(kù)都可以這樣設(shè)置查詢規(guī)定的條數(shù)(比如mysql中).
          我記得在oracle中是
          criteria.setFirstResult(start);
          criteria.setMaxResult(end);  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 固阳县| 肇庆市| 沁水县| 磐石市| 舟山市| 深泽县| 麻栗坡县| 万源市| 三台县| 阜南县| 西丰县| 龙陵县| 时尚| 枞阳县| 石首市| 巩留县| 余干县| 冕宁县| 贵德县| 乌兰浩特市| 丰镇市| 滨州市| 临沂市| 永新县| 灌南县| 沽源县| 阳城县| 武功县| 三门峡市| 平阴县| 象山县| 城固县| 株洲市| 溧阳市| 瑞丽市| 金华市| 蕉岭县| 花莲县| 怀远县| 城口县| 唐山市|