Hibernate懒加载策略
概念
Lazy的概念就是只有在真正使用对象时,才会去创建。对hibernate而言,就是真正加载时才发出加载Sql语句。 延迟加载机制是为了避免一些无谓的性能开销而提出来的。
重点牢记
1.Load支持延迟加载,get不支持延迟加载。
2.lazy的生命周期与session相同,lazy加载必须依赖于session一直开启。
3.Hibernate lazy属性,在3.x后是默认打开的,在以前版本中默认是关闭的。
4.hibernate通过cjlib实现代理。
配置类型
Class
true/false
只对普通属性的延迟加载有效,不包括集合和其他类属性。
Property
true/false
需要类增强器来对实体类的Class文件进行强化处理。
在Hibernate3中,引入了一种新的特性——属性的延迟加载,这个机制又为获取高性能查询提供了有力的工具。比如它可以用于一个复杂对象中某个属性是一个大文本,我们不想再加载这个对象时浪费太多时间,那么我们就可以使用属性推后加载。
集合<set><List>
true/false/extra
如果设置为true,那么就会在该集合被加载时发出SQL语句。
如果设置为false,那么在发出查询普通属性sql时就会随后发出集合的查询语句。
如果设置为extra,与设置为true类似,但相对智能,建议在实际工作中选用extra.
One-to-one,many-to-one[单端关联]
proxy /false/noproxy
如果设置为proxy,那么就会在类对象被加载时发出SQL语句。
如果设置为false,那么在发出查询普通属性sql时就会随后发出类对象的查询语句。
原文链接:http://blog.csdn.net/pengpeng2395/archive/2008/12/26/3612040.aspx
分享到:
相关推荐
hibernate懒加载策略.dochibernate懒加载策略.doc
hibernate抓取策略和懒加载案例,供大家下载查看。大家都知道,hibernate都设计到一个优化问题。
深入理解hibernate懒加载技术,正确使用懒加载
主要介绍了浅谈解决Hibernate懒加载的4种方式,具有一定借鉴价值,需要的朋友可以参考下。
去除预加载的Viewpager,加载第一页时不会默认加载第二页,
解决org.hibernate.LazyInitializationException: could not initialize proxy - no Session...
常用Hibernate主键生成策略 常用Hibernate主键生成策略 常用Hibernate主键生成策略 常用Hibernate主键生成策略
Hibernate延迟加载以及利用Spring 大家看看 参考一下
详细介绍hibernate延迟加载,对hibernate初学者有一定的帮助
hibernate延迟加载解决 延迟加载的具体解决方法
Hibernate主键生成策略.doc ··········
关于Hibernate的各种主键生成策略与配置详解
Hibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。
Hibernate性能优化策略.详细描述了java性能优化的各种策略高清
学习hibernate的好文档,了解hibernate框架必须有的书
Hibernate延迟加载机制.zip
NULL 博文链接:https://alpha2009.iteye.com/blog/1074750
Hibernate延迟加载Hibernate延迟加载