Hibernate 查询说明

1、Criteria 
setFetchSize实际上与分页操作并没有关系,它的作用是在查询中进行分批数据返回,其中的值就是每次分批查询的记录数,主要是为了提高查询性能的.

举个例子来说:
如果你这次查询一共是50条结果,如果你这里设置了setFetchSize(5);则JDBC会5条5条的将数据返回给Java对象,而如果不设置,则是一起返回.

这个方法在java.sql.Statement和ResultSet中也有,功能是一样的,你可以参考一下.
如果要分页还是要使用setMaxResults来完成.

2、hql查询
ScrollableResults rs=session.createQuery("from Customer c").scroll;
//游标移动到结果集的第一行
rs.first();

Object[] o=rs.get();
Customer customer=(Customer)o[0];//获取对象数组的第一个对象
System.out.println(customer.getId());

rs.scroll(2);//游标从当前的位置移动2行
Customer customer=(Customer)rs.get(0);//获取当前行中的第一个字段,为Customer对象
System.out.println(customer.getId());
rs.close();

转自:http://zhidao.baidu.com/question/105546781.html
http://m.blog.csdn.net/blog/yu422560654/7277568


你可能感兴趣的:(Hibernate)