码迷,mamicode.com
首页 > 其他好文 > 详细

延迟的加载

时间:2016-09-05 01:33:51      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

*****
get和load一个实体时,get会立即返回实体,而load返回的是一个代理,

只有你访问了该实体的属性,才会真正从数据库里读取,这个你可以看他有没有发出SQL语句就可以证明。
另一个就是映射关系时,比如一对多,一这里定义了一个多的一方的集合,延迟的加载的话就不会加载关联的实体
*******

延迟加载分类:

 01.类级别的查询策略

技术分享

 

技术分享

 

 

类级别可选的加载策略包括立即加载和延迟加载。默认为延迟加载也就是true。表示采用延迟加载;如果lazy属性为false,表示采用立即加载

load()方法在Id属性和getClass(),不去请求数据库,其他属性需请求数据库

 02.一对多和多对多关联的查询策略

技术分享

 

lazy属性的另一个属性extra 加强延迟加载在<set>元素配置lazy属性为"extra"。延迟加载在<set>元素配置lazy="true"。在<set>元素配置lazy="false"

 技术分享

 

 03.多对一关联的查询策略

 技术分享
技术分享
<many-to-one>元素用来设置多对一关联关系。lazy属性 默认值为proxyproxy:延迟加载no-proxy:无代理延迟加载false:立即加载

 

延迟的加载

标签:

原文地址:http://www.cnblogs.com/ainiaiwo/p/5840805.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!