list 和 iterate
2024-10-21 12:00:35
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();
}
执行结果:
最新文章
- Cheatsheet: 2015 09.01 ~ 09.30
- 基于MVC4+EasyUI的Web开发框架形成之旅--权限控制
- UML2
- AWR快照管理
- sql replace
- Spring入门(6)-使用注解装配
- unity3d环境安装指南: Unity 4.5.5 + Visual Studio 2010
- 转换字符串格式,可用于sql in
- Ubuntu下用NdisWrapper安装网卡驱动
- ecshop SQL注入漏洞导致代码执行
- POJ 2653 Pick-up sticks [线段相交 迷之暴力]
- 听翁恺老师mooc笔记(1)--为何选择学习C
- jvm(四):垃圾回收
- 发布一个参考tornado的高性能c++网络库:libtnet
- SQL中的排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介
- windows server 2012 远程桌面不好使
- .net core下的dotnet全局工具
- 学习sqlserve的一些笔记
- localStorage(本地存储)使用总结
- 3dsmax2012卸载/安装失败/如何彻底卸载清除干净3dsmax2012注册表和文件的方法
热门文章
- Ubuntu Server 中实际内存与物理内存不相等的问题
- Adobe Fireworks CS5 | Adobe Dreamweaver CS5 | Adobe Photoshop CS5 Extended 绿色精简版最新下载地址
- SprimgMVC学习笔记(十一)—— 解决静态资源无法被springmvc处理
- P4381 [IOI2008]Island
- 115th LeetCode Weekly Contest Check Completeness of a Binary Tree
- HDU - 1223 DP 分类
- 前端页面 script 事件总结
- [转] Java 使用Try-with-resources自动关闭资源
- MAYA 卸载工具,完美彻底清除干净maya各种残留注册表和文件
- Angular4+NodeJs+MySQL 入门-02 MySql操作类