list 和 iterate 不同之处

  a) list取所有;
  b) iterate 先取ID,等到用到的时候再根据ID来取对象;
  c) session 中 list 第二次发出,仍会到数据库查询;
  d) iterate 第二次,首先找 session 级缓存。

测试1:

     @Test
public void testQueryList(){
Session session = sf.getCurrentSession();
session.beginTransaction(); List<Category> li = (List<Category>)session.createQuery("from Category").list(); for(Category c : li){
System.out.println(c.getId() + "-" + c.getName() );
} List<Category> li2 = (List<Category>)session.createQuery("from Category").list();
for(Category c : li2){
System.out.println(c.getId() + "-" + c.getName() );
} session.getTransaction().commit();
}

测试2:

     @Test
public void testQueryIterate(){
Session session = sf.getCurrentSession();
session.beginTransaction(); Iterator<Category> it = (Iterator<Category>)session.createQuery("from Category c where c.id < 4").iterate(); while(it.hasNext()){
Category c = it.next();
System.out.println(c.getId() + "-" + c.getName());
} Iterator<Category> it2 = (Iterator<Category>)session.createQuery("from Category c where c.id < 4").iterate();
while(it2.hasNext()){
Category c = it2.next();
System.out.println(c.getId() + "-" + c.getName());
}
session.getTransaction().commit();
}

执行结果:

最新文章

  1. Cheatsheet: 2015 09.01 ~ 09.30
  2. 基于MVC4+EasyUI的Web开发框架形成之旅--权限控制
  3. UML2
  4. AWR快照管理
  5. sql replace
  6. Spring入门(6)-使用注解装配
  7. unity3d环境安装指南: Unity 4.5.5 + Visual Studio 2010
  8. 转换字符串格式,可用于sql in
  9. Ubuntu下用NdisWrapper安装网卡驱动
  10. ecshop SQL注入漏洞导致代码执行
  11. POJ 2653 Pick-up sticks [线段相交 迷之暴力]
  12. 听翁恺老师mooc笔记(1)--为何选择学习C
  13. jvm(四):垃圾回收
  14. 发布一个参考tornado的高性能c++网络库:libtnet
  15. SQL中的排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介
  16. windows server 2012 远程桌面不好使
  17. .net core下的dotnet全局工具
  18. 学习sqlserve的一些笔记
  19. localStorage(本地存储)使用总结
  20. 3dsmax2012卸载/安装失败/如何彻底卸载清除干净3dsmax2012注册表和文件的方法

热门文章

  1. Ubuntu Server 中实际内存与物理内存不相等的问题
  2. Adobe Fireworks CS5 | Adobe Dreamweaver CS5 | Adobe Photoshop CS5 Extended 绿色精简版最新下载地址
  3. SprimgMVC学习笔记(十一)—— 解决静态资源无法被springmvc处理
  4. P4381 [IOI2008]Island
  5. 115th LeetCode Weekly Contest Check Completeness of a Binary Tree
  6. HDU - 1223 DP 分类
  7. 前端页面 script 事件总结
  8. [转] Java 使用Try-with-resources自动关闭资源
  9. MAYA 卸载工具,完美彻底清除干净maya各种残留注册表和文件
  10. Angular4+NodeJs+MySQL 入门-02 MySql操作类