延迟加载
2016-07-15 17:13
218 查看
为了进一步优化Hibernate的性能,可以使用:
延迟加载技术、管理数据抓取策略Fetch、进行缓存管理等方面考虑来提高Hibernate的性能。
延迟加载(load)是Hibernate为提高程序执行效率而提供的一种机制,即只有真正使用该对象的数据时才会创建。
延迟加载的过程:通过代理(Proxy)机制来实现延迟加载。
Hibernate从数据库获取某一个对象数据时、获取某一个对象的集合属性值时,或获取某一个对象所关联的另一个对象时,
由于没有使用该对象的数据(除id外),Hibernate并不从数据库加载真正的数据,而只是为该对象创建一个代理对象来代表这个对象,
这个对象上的所有属性都为默认值;调试时发现所有属性都存在,但是为null,只有在真正需要使用该对象的数据时才创建这个真正的对象,
真正从数据库中加载它的数据。
延迟加载技术、管理数据抓取策略Fetch、进行缓存管理等方面考虑来提高Hibernate的性能。
延迟加载(load)是Hibernate为提高程序执行效率而提供的一种机制,即只有真正使用该对象的数据时才会创建。
延迟加载的过程:通过代理(Proxy)机制来实现延迟加载。
Hibernate从数据库获取某一个对象数据时、获取某一个对象的集合属性值时,或获取某一个对象所关联的另一个对象时,
由于没有使用该对象的数据(除id外),Hibernate并不从数据库加载真正的数据,而只是为该对象创建一个代理对象来代表这个对象,
这个对象上的所有属性都为默认值;调试时发现所有属性都存在,但是为null,只有在真正需要使用该对象的数据时才创建这个真正的对象,
真正从数据库中加载它的数据。
相关文章推荐
- @Transactional注解*
- .net中如何发送HTTP请求网络资源
- JMS学习(七)-ActiveMQ消息的持久存储方式之KahaDB存储
- 随便说下课程设计
- pdf转换成jpg原来这么简单
- U盘防病毒
- MVC 的理解
- Adroid中Fragment的简单使用
- Redis 学习笔记 数据类型 - hash
- 元素设置成透明
- Java23种设计模式之策略模式
- 常见排序算法C/C++实现总结
- vim 笔记
- 端游、手游服务端常用的架构是什么样的?
- android倒计时功能的实现(CountDownTimer)
- shell中数组的基本用法
- 剑指offer面试题25:二叉树中和为某一值的路径
- JavaScript强化教程—— RegExp 对象
- linux 编程--prctl()函数应用
- MongoDB聚合查询