一、概念:即两者之间存在关联关系,那么在加载主对象的时候,对副对象的加载处理,是延迟或立即,比如说公司(主)-》部门(副).
二、分析
1.立即检索
实现方法:将<set/>属性的lazy设为false,即不延迟加载.注解是@fetch = FetchType.EAGER.
检索方式:加载主对象的同时加载副对象信息,反之亦然.
优点:即使当前session关闭,处于游离状态,也能获取到关联对象.
缺点:执行的SQL太多,增加数据库压力,还可能加载一些不需要的对象,即浪费时间,又浪费缓存控件.
优先使用场合:
a.在业务或程序中,需要立即访问关联对象时可以使用.
b.使用二级缓存.
2.延迟检索
实现方法:将<set/>属性的lazy设为true,即延迟加载.注解是@fetch = FetchType.LAZY.
检索方式:不立即检索与之关联的对象,但是会为关联对象创建一个代理对象,这个代理对象只初始化一个OID,只有这个代理对象的属性被访问时,才初始化该代理对象.
优点,缺点:与立即检索相反.
优先使用场合:
a.一对多或多对多的关联使用.
b.在程序中不需要立即访问或者该关联的对象不需要访问的时候.
3.迫切左外连接检索
实现方法:将<set/>属性的fetch设为join.
检索方式:立即初始化关联对象,但是此方法只针对load()和get()方法,当同时采用延迟加载和迫切左外连接时,后者会覆盖前者.
优点:无论当前对象属于持久化状态,或游离状态,两者偶能做回
分享到:
相关推荐
jq图片延迟加载
mybatis 延迟加载样例,附uml图说明
用于实现在windows平台下的DLL延时加载技术
延迟加载 html优化 使你的网站再提速
jquery.lazyload用JQ实现图片延迟加载,即在浏览器看到的地方才加载图片。
图片懒加载(延迟加载)
这是一款有关网页图片延迟加载的小案例,主要包括了图片随滚动条延迟加载、整个页面loading延迟加载、图片延迟加载、iframe打开页面延迟加载的技术。通过延迟加载技术可以提升网站的性能,有需要的朋友可以下载看看...
HTML延迟加载图片 html图片延迟加载技术大全.zip
这里延迟加载的意思是,拖动滚动条时,在图片出现在浏览器显示区域后才加载显示。在这之前全部图片都由一张图片代替。节省流量,减轻服务器负担。 请用鼠标或者键盘方向键使页面向下滚动,注意图片的变化。本特效...
Lazyload是通过延迟加载来实现按需加载,达到节省资源,加快浏览速度的目的。 网上也有不少类似的效果,这个Lazyload主要特点是: 支持使用window(窗口)或元素作为容器对象; 对静态(位置大小不变)元素做了大量...
自己写的图片延迟加载.在IE6、7、8和火狐下测试过。单机tomcat6环境下压力测试通过。 使用说明: 1 引入js文件。 2 在需要做图片延迟加载的页面把img 的src属性换成 hsrc 3 在页面加载前执行 hiddenImge(myImages, ...
Mybatis延迟加载和缓存
图片延时加载,使用lazyload框架实现的图片延时加载功能,亲测可用!
js设置延迟加载、
JavaScript 封装的延迟加载技术示例 JavaScript 封装的延迟加载技术示例,可以用于加载容器、加载DIV以及加载图片等,可有效降低浏览器损耗,有兴趣可以尝试一番。
图片延时加载详细demo
延迟加载插件scrollLoading
hibernate3的属性延时加载是个很有意义的东西,它能让你把你不想加载到内存里的东西在查询的时候排除。 我相信来下载这个东西的人都已经很了解这一块的知识了,只是配不对那个类增强器才来下载我这个文件。 这些...
图片延迟加载,可以增加用户体验,jQuery图片延迟加载插件jQuery.lazyload,使用延迟加载在可提高网页下载速度。在某些情况下,它也能帮助减轻服务器负载。
Android延迟加载综合案例,关于ListView和ImageView的分页延迟加载,已经若干有用的封装技术。