Hibernate学习笔记:list和iterate
来源:互联网 发布:刘少奇冤案 知乎 编辑:程序博客网 时间:2024/05/21 12:40
Query的两个方法,list() 和 iterate() , 两个方法都是把结果集列出来, 他们有3点不一样,
1:返回的类型不一样,list()返回List, iterate()返回Iterator,
2: 获取数据的方式不一样,list()会直接查数据库, iterate()会先到数据库中把id都取出来,然后真正要遍历某个对象的时候先到缓存中找,如果找不到,以id为条件再发一条sql到数据库,这样如果缓存中没有数据,则查询数据库的次数为n+1。
3:iterate会查询2级缓存, list只会查询一级缓存。
4: list()中返回的List中每个对象都是原本的对象, iterate()中返回的对象是代理对象.(debug可以发现)
改写BookDao以及实现类来测试一下list()和iterate();在BookDao中添加一个方法:
test case:
- Hibernate学习笔记:list和iterate
- Hibernate学习笔记:list和iterate
- Hibernate学习笔记:list和iterate
- 【Hibernate学习笔记】list和iterate的区别
- Hibernate list()和iterate()
- Hibernate中list()和iterate()的区别
- Hibernate中list和Iterate区别
- hibernate的list和iterate的区别
- hibernate面试题-----------list和iterate不同之处
- hibernate list和iterate的区别
- hibernate的list和iterate的区别
- hibernate 查询list 和iterate 区别。
- hibernate的list和iterate的区别
- hibernate iterate list 区别
- Hibernate 中Query的list方法和iterate方法
- hibernate查询的list和iterate的区别
- Hibernate Query 的 list 和iterate方法缓存的区别
- List和iterate不同之处:
- String的equals()和equalsIgnoreCase()两个方法的区别
- window.location.href 和 window.open 的区别
- php 做图类
- cxf实现ws两种方式
- argv[argc]
- Hibernate学习笔记:list和iterate
- VC++ ADO连接ACCESS详解
- 马云】经典语录
- 解压tar gz bz2 tgz zip等Linux下的各种压缩文件
- 不得不看的网站
- linux下启动Mysql忘记root密码的解决办法
- 1.4.3 ARM寄存器介绍
- MATLAB颜色的使用
- Overlapped模型深入分析(原理篇)