您的位置:首页 > 产品设计 > UI/UE

Hibernate HQL与Native_SQL_查询_Query接口_iterate方法

2010-10-22 02:28 375 查看
调用iterate()方法执行HQL的查询之后,Hibernate返回符合HQL查询条件的包含所有对象的java.util.Iterator对象。iterate()方法与list()方法的最大区别是前者会充分利用Hibernate的一级和二级缓冲提高查询数据的性能。

示例:

public void testOrderQueryIterate(){
Session session = null;
Transaction tx = null;

session = HibernateUtils.getCurrentSession();
String hql = "from Guestbook";
Query query = session.createQuery(hql);

Iterator<Guestbook> it = query.iterate();
HibernateUtils.closeSession(session);
System.out.println("-----------------查询结果----------------");
int i = 0;
while(it.hasNext()){
Guestbook g = (Guestbook) it.next();
System.out.println("-----------第"+i+"条结果的信息-------------");
System.out.println(g.toString());
i++;
}
}
本文出自 “有思想的代码” 博客,请务必保留此出处http://wujuxiang.blog.51cto.com/2250829/408971
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐