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
示例:
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
相关文章推荐
- Hibernate HQL与Native_SQL_查询_Query接口_选择list方法和iterate方法
- Hibernate HQL与Native_SQL_查询_Query接口_list方法
- Hibernate HQL与Native_SQL_查询_Query接口_分页
- Hibernate HQL与Native_SQL_查询_Query接口_获取唯一记录
- hibernate使用HibernateCallback 回调的方法查询SQL时could not execute query--作怪的别名
- Hibernate利用Query接口进行HQL查询
- 关于HQL(Hibernate Query Language)的查询方法
- hibernate 用SQLQuery/HQL查询的 查询 记录是否存在。
- hibernate查询方式:HQL、SQL、Criteria方法、命名、动态分离查询、例子查询
- Hibernate4之Query接口HQL方式查询
- Hibernate Native SQL查询常用的2种方法及对返回结果处理
- hibernate查询方式:HQL、SQL、Criteria方法、命名、动态分离查询、例子查询
- hql 多表查询 hibernate SQLQuery addEntity
- Hibernate HQL与Native_SQL_查询
- Hibernate的 SessionFactory,Configuration,Query ,Criteria接口简介,及Query的查询方法
- Hibernate原生SQL查询数据转换为HQL查询数据方法
- Hibernate SQLQuery 查询Oracle char类型结果为一个字符的解决方法
- 使用hibernate的this.getSession().createSQLQuery(sql).list();方法查询数据时出现查到的数据和想象的不一致,很是郁闷,诡异
- jpa或bernate使用原生sql进行关联查询org.hibernate.hql.internal.ast.QuerySyntaxException: Path expected for join
- Hibernate createSQLQuery 查询Oracle char类型结果为一个字符解决方法汇总