`

Lazy load

    博客分类:
  • JAVA
阅读更多
lazy策略可以用在:
* <class>标签上:可以取值true/false
* <property>标签上,可以取值true/false,这个特性需要类增强
* <set>/<list>等集合上,可以取值为true/false/extra
* <one-to-one>/<many-to-one>等标签上,可以取值false/proxy/no-proxy

重要的概念:
1、lazy的概念,指在需要的时候才发出sql
2、lazy策略只是在session打开期间才是有效的

注意:
Hibernate类级别的lazy加载策略:可以控制什么时候加载这些普通对象属性

测试单元的使用:
请先运行初时化程序InitData,在执行每个单元测试


Hibernate集合属性的懒加载策略:

在集合属性上,可以配置懒加载策略,取值为:true/false/extra

true:默认取值,它的意思是只有在调用这个集合获取里面的元素对象时,才发出查询语句,加载其
集合元素的数据
false:取消懒加载特性,即在加载对象的同时,就发出第二条查询语句加载其关联集合的数据
extra:一种比较聪明的懒加载策略,即调用集合的size/contains等方法的时候,hibernate并不会去加载整个集合的数据,而是发出一条聪明的SQL语句,以便获得需要的值,只有在真正需要用到这些集合元素对象数据的时候,才去发出查询语句加载所有对象的数据


Hibernate单端关联懒加载策略:即在<one-to-one>/<many-to-one>标签上可以配置
懒加载策略。

可以取值为:false/proxy/no-proxy
false:取消懒加载策略,即在加载对象的同时,发出查询语句,加载其关联对象
proxy:这是hibernate对单端关联的默认懒加载策略,即只有在调用到其关联对象的方法的时候
才真正发出查询语句查询其对象数据,其关联对象是代理类
no-proxy:这种懒加载特性需要对类进行增强,使用no-proxy,其关联对象不是代理类

注意:在class标签上配置的lazy属性不会影响到关联对象!!!
分享到:
评论

相关推荐

    jQuery.lazyload.js

    Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的. 在包含很多...

    lazyload延迟加载

    Lazyload是通过延迟加载来实现按需加载,达到节省资源,加快浏览速度的目的。 网上也有不少类似的效果,这个Lazyload主要特点是: 支持使用window(窗口)或元素作为容器对象; 对静态(位置大小不变)元素做了大量...

    jQuery_lazyload

    jQuery_lazyload插件示例Demo

    jquery.lazyload.min.js

    jquery.lazyload.min.js插件 直接下载引入即可~~~~~~~

    Node.js-一个组件实现lazyload图片当在视窗内(或附近)时才加载

    一个组件实现lazyload图片当在视窗内(或附近)时才加载

    lazyload-2.x.zip

    lazyload-2.x 最新版本包括api使用

    Lazyload图片延迟加载效果.rar

    Lazyload图片延迟加载效果

    懒加载案例lazyload

    懒加载案例 lazyload 自己做了一个懒加载的案例,供大家参考

    lazyload-JavaScript

    lazyload, JavaScript, 图片懒加载, h5

    版本:lazyload1.9.3..js

    lazyload1.9.3,图片延迟随滚动条显示。$(function() { $("img.lazyload").lazyload()});

    Lazyload应用案例

    图片懒加载lazyload,增快页面访问速度。

    懒加载lazyload

    优化网站加载速度,使用lazyload.js,有完整的demo,有jquery.lazyload.js和jquery-1.11.0.min.js

    jquery.lazyload.js

    使用jQuery.Lazyload的优点 提高页面加载速度。 网页图片挨个渐显,非常美观。

    lazyload技术内幕

    lazyload技术内幕,当下最流行的图片浏览技术

    JQuery Lazyload加载图片实例

    JQuery Lazyload加载图片实例

    JQuery LazyLoad 图片懒加载实例

    JQuery LazyLoad 图片懒加载实例,相关描述可查看我的博文“JQuery.LazyLoad 实现图片懒加载”

    jquery_lazyload-master.zip

    jquery_lazyload-master.zip 类似新浪微博 的图片懒加载,非常实用jquery_lazyload-master.zip 类似新浪微博 的图片懒加载,非常实用jquery_lazyload-master.zip 类似新浪微博 的图片懒加载,非常实用jquery_lazy...

    gilead hibernate lazyload例子

    Hibernate 的 lazyload 在FLEX中的解决方法例子 用的是gilead 因为LIB包太大上传很慢所以被我删掉了。

    动态加载的图片LazyLoad

    用于显示动态加载的图片如何通过JQuery.LazyLoad控件实现延迟加载,可惜目前例子在谷歌浏览器下还有些问题

    jquery_lazyload

    Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的.

Global site tag (gtag.js) - Google Analytics