您的位置:首页 > 其它

延迟加载

2016-07-15 17:13 218 查看
为了进一步优化Hibernate的性能,可以使用:

延迟加载技术、管理数据抓取策略Fetch、进行缓存管理等方面考虑来提高Hibernate的性能。

延迟加载(load)是Hibernate为提高程序执行效率而提供的一种机制,即只有真正使用该对象的数据时才会创建。

延迟加载的过程:通过代理(Proxy)机制来实现延迟加载。

Hibernate从数据库获取某一个对象数据时、获取某一个对象的集合属性值时,或获取某一个对象所关联的另一个对象时,

由于没有使用该对象的数据(除id外),Hibernate并不从数据库加载真正的数据,而只是为该对象创建一个代理对象来代表这个对象,

这个对象上的所有属性都为默认值;调试时发现所有属性都存在,但是为null,只有在真正需要使用该对象的数据时才创建这个真正的对象,

真正从数据库中加载它的数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: