Hibernate load 和 Get的区别
2024-09-08 04:44:05
load和get都可以取回一个对象,难道是方法重复吗?绝对不可能,那它们到底有那些区别呢?
在http://blog.chinaunix.net/u/484/showart_1093166.html这个帖子上看到的答案:
一、load有加载延时,需要设置lazy属性,我没有配置lazy的时候,报错,加上了lazy="false"属性时,用load才没有报错
二、当记录不存在时,load产生异常,get返回null
三、load方法可以返回实体的代理类,get方法则返回真是的实体类
四、load方法可以充分利用hibernate的内部缓存和二级缓存中的现有数据
而get方法仅仅在内部缓存中进行数据查找,如果没有发现数据則将越过二级缓存,直接调用SQL查询数据库。
五、也许别人把数据库中的数据修改了,load如何在缓存中找到了数据,则不会再访问数据库,而get则会返回最新数据。
这样看起来,用到get的概率要多于load的概率。
最新文章
- excel的导入导出的实现
- [05]APUE:标准 I/O 库
- 关于Tchar
- using详解(C#)
- 关于mongodb ,redis,memcache
- webViewDidFinishLoad 执行多次的问题
- webApi项目中的问题
- 对象比较中 ";相等性";和";同一性"; 生动地解释
- fio2.1.10--HOWTO
- [转]ORACLE分区表的使用和管理
- what is yaml ?
- python 进程 线程
- js将当前时间格式化为年-月-日 时:分:秒
- 阿里云服务器云数据库免费体验(Java Web详细实例)
- 【error】Gradle sync failed: Unable to start the daemon process.【已解决】
- 关于t,f test
- 用Sklearn画一颗决策树
- 解决ionic3 android 运行出现Application Error - The connection to the server was unsuccessful
- Luogu4338 ZJOI2018 历史 LCT、贪心
- ADB与AVD的常见问题
热门文章
- 动态设置表格[GridView]在编辑时 只读。
- sencha toucha获取 constructor中的数据
- 第1章 为什么创造WPF、第2章 XAML揭秘
- MAT使用及OOM分析
- C++中全局变量如何使用
- (转)Spring对注解(Annotation)处理源码分析1——扫描和读取Bean定义
- iframe中,重新加载页面
- Ubuntu14.04 x86_64 install Xen
- 搭建SpringMVC+Hibernate4+Spring3+Ajax+Maven项目
- Java提高篇