@Test
public void testList(){
Session s = sf.getCurrentSession();
s.beginTransaction();
List<Category> tp = s.createQuery("from Category ").list();
for (Category t : tp){
System.out.println(t.getId());
}
List<Category> tp2= s.createQuery("from Category").list();
for(Category t : tp2){
System.out.println(t.getId());
}
s.getTransaction().commit();
}
@Test
public void testIterate(){
Session s = sf.getCurrentSession();
s.beginTransaction();
Iterator<Category> it = s.createQuery("from Category").iterate();
while(it.hasNext()){
Category t =(Category)it.next();
System.out.println(t.getId());
}
Iterator<Category> it2 = s.createQuery("from Category").iterate();
while(it2.hasNext()){
Category t1= it2.next();
System.out.println(t1.getId());
}
s.getTransaction().commit();
}这里测list和iterate的方法没有区别啊,iterate的第二次查询仍让要发sql语句,并没有使用缓存
Hibernate:
select
category0_.id as col_0_0_
from
Category category0_
1
2
3
4
5
6
7
8
9
10
Hibernate:
select
category0_.id as col_0_0_
from
Category category0_
1
2
3
4
5
6
7
8
9
10
解决方案 »
- spring3偶发session值被同名request参数替换
- java.awt.event;chapman.graphics等软件包不存在问题
- eclipse j2EE 的开发环境无法运行main方法,神奇了。
- 求上传和下载大文本文件功能
- 问一个问题.关于hibernate级联删除的问题
- jspsmartupload.jar 上传的问题!!请帮忙!!
- 毕业设计,ldap的应用
- 求助:关于J2EE Tutorial duke银行实例 的难题,有兴趣的请过来看看。。
- 在线问题(答完马上给分)
- getHibernateTemplate().find(queryString) 返回空指针 求解!
- 每年双月底之前提交一次文档。怎么设计数据库?请过来人赐教!
- SSH数据库加了字段 要改哪些文件
将的很清楚
程序没有开启二级缓存,list取出对象的整体,第二次的时候仍然会发sql语句