Load和get方法的区别
来源:互联网 发布:可靠的网络兼职 编辑:程序博客网 时间:2024/06/15 06:07
1. 读取时机不同(当lazy=true的时候)
load是采用延迟机制(load语句不读库,等使用非主键时才去读库),而get不采用延迟机制(get语句时马上读库);
2. 搜索不到数据时的情况
当搜索的数据不存在的时候,load依然会返回一个对象,在你使用该对象的非主键数据时,会抛出异常;当搜索的数据不存在的时候,get会返回一个null;其实看似load到用的时候才去读数据库,比get要节省资源,但还没深入研究过。
1 get不支持lazy load支持lazy
2 采用get加载数据时,如果无匹配数据则返回null load则报异常------------------------------------------------------------
hibernate lazy策略可以使用在:
* <class>标签上,取true,false值
* <property>标签上,取true,false需要增强类
* <set><list>上,取false,true,extra
* <one-to-one>、<many-to-one>单端关联上,可以取值false/proxy/noproxy
lazy概念:只有真正使用该对象时,才会创建,对hibernate而言,真正使用的时候才会发出,
hibernate支持lazy策略只有在session打开状态下才有效
如果把用延迟加载的话数据传递给动态页面那么使用OpenSessionInView模式,直到我们把session中的所有属性用完了,才关闭session
<class>标签上的lazy特性只对普通属性起作用
hibernate在集合上的lazy策略,取值false,true,extra
<class>标签上的lazy不会影响到集合上面的lazy特性,lazy默认为true;
集合标签上面的lazy特性推荐使用 extra 因为比较智能
在<class>上lazy为true时,load时不发出sql语句,只有在使用是才发出。
为false时load时就马上发出sql语句。
在<class>上lazy为true时,load时不发出sql语句,只有使用时才发出。
为false时在第一次load时就执行全部sql语句。为extra时,和true差不多,不过发出的sql语句比较智能。
hibernate 在<one-to-one><many-to-one>单端关联上,可以取值false/proxy/noproxy 默认proxy
<class>标签上的lazy不会影响到单端上面的lazy特性。
Hibernate.initialize(Object proxy) 方法强制加载这样就相当于在程序中动态改变为lazy=false
- Load和get方法的区别
- Load和get方法的区别
- hibernate:get和load方法的区别
- Session的get和load方法区别
- get和load方法的区别
- hibernate的get和load方法区别
- hibernate 的get()和load()方法区别
- hibernate get和load 方法的区别
- Session对象的load()方法和get()方法的区别
- Hibernate的get方法和load方法的区别
- hibernate里load方法和get方法的区别
- hibernate里load方法和get方法的区别
- hibernate里load方法和get方法的区别
- hibernate里load方法和get方法的区别
- hibernate中get方法和load方法的区别
- Hibernate中get方法和load方法的区别
- hibernate中get方法和load方法的根本区别
- hibernate中get方法和load方法的根本区别
- 类与类之间的有哪几种关系
- 如何从EC2机器上查看 ec2服务器本机相关的信息呢?
- Cascade和inverse的区别
- Hibernate的对象状态是什么?
- 在数据库中条件查询很慢的时候,如何优化?
- Load和get方法的区别
- onSaveInstanceState和onRestoreInstanceState触发的时机
- 有关CComPtr&CComQIPtr,CComBSTR,CComVariant,CAutoPtr的设计思想的分析
- Hibernate是如何延迟加载的
- 创记录:《DB 查询分析器》在“中关村在线”排行榜中名列 第9名
- top SRM526.5
- C语言预处理命令之条件编译(#ifdef,#else,#endif,#if等)
- Effective Java 第二版和第一版的条目的增删
- 没有积分很郁闷