数据分页显示,是很多B/S系统会遇到的问题。现在大多数主流数据库都提供了数据部分读取机制,而对于某些没有提供相应机制的数据而言,Hibernate也通过其它途径实现了分页,如通过Scrollable ResultSet,如果JDBC不支持Scrollable ResultSet,Hibernate也会自动通过ResultSet的next方法进行记录定位。Hibernate的Criteria、Query等接口提供了一致的方法设定分页范围。下面是书中的例子:
 Criteria criteria = session.createCriteria(TUser.class);
Criteria criteria = session.createCriteria(TUser.class);
 Criteria.add(Expression.eq("age", "20"));
Criteria.add(Expression.eq("age", "20"));
 //从检索结果中获取第100条记录开始的20条记录
//从检索结果中获取第100条记录开始的20条记录
 criteria.setFirstResult(100);
criteria.setFirstResult(100);
 criteria.setFetchSize(20);
criteria.setFetchSize(20);       不过,我在测试的时候总是不能够正常工作,把setFetchSize方法换成setMaxResults方法才行。换成最新的mysql-connector-java-3.1.10-bin-g.jar驱动也是一样。
	
posted on 2005-07-26 18:12 
小米 阅读(5578) 
评论(4)  编辑  收藏  所属分类: 
Hibernate