Hibernate - list()和iterate()的区别
2016-03-04 21:09
253 查看
list()和iterate()都可以用来获得Query取得的HQL结果
list()使用的是即时加载。查询时会之前去数据库查询HQL并将所有结果存在缓存中。
iterate()使用的是延时加载。查询时只会将对象的OID存在缓存中,需要用时,如果只需要OID,直接在缓存中去取,如果需要其他信息,会先在缓存中读取,如果没有,再去数据库查询。
list()使用的是即时加载。查询时会之前去数据库查询HQL并将所有结果存在缓存中。
iterate()使用的是延时加载。查询时只会将对象的OID存在缓存中,需要用时,如果只需要OID,直接在缓存中去取,如果需要其他信息,会先在缓存中读取,如果没有,再去数据库查询。
相关文章推荐
- 深入掌握include_once与require_once的区别
- 42.递归算法---数的划分
- 42.递归算法---数的划分
- 42.递归算法---数的划分
- 42.递归算法---数的划分
- 排序算法-堆排序
- php中使用session避免在刷新页面造成反复提交表单
- traincascade相关结构体
- hdu 4288 离线线段树+间隔求和
- mybatis中association的column传入多个参数值
- hdu 4288 离线线段树+间隔求和
- HttpClient
- StrongReference weakedReference ,softReference的学习理解
- JS学习笔记-OO疑问之封装
- 有关Tomcat启动时出现端口占用的情况说明
- ab压力测试工具详解
- 构造器、方法重载、继承、方法重写、自动转型、多态课堂笔记
- 51nod p1175 区间中第K大的数
- C++之多继承
- C++之多继承