/*
* list()方法被调用时立即发送一条sql查询并返回包含全部满足条件的对象的结果集
* 不支持一级缓存
*/
@Test
public void testList(){
String hql="from Person";
Query query=session.createQuery(hql);
List<Person> persons=query.list();
for (Person person : persons) {
System.out.println(person);
}
}
/*
* iterator()方法 也叫[n+1]查询
* 1表示:方法被调用时会先发起一条sql语句去查询满足条件的所以id值
* n表示:当用到相应 的数据时,再根据id值获得对应的记录
*
* 它是一种延迟查询,支持一级缓存
*/
@Test
public void testIterator(){
String hql="from Person";
Query query=session.createQuery(hql);
Iterator<Person> ite=query.iterate();
while (ite.hasNext()) {
Person p=ite.next();
System.out.println(p);
}
}
hibernate-Query的list方法与iterator方法的区别
最新推荐文章于 2024-06-04 09:07:32 发布