Hibernate中get与load
来源:互联网 发布:windows nt 4.0补丁包 编辑:程序博客网 时间:2024/06/08 04:45
Hibernate中get与load
get、load的共同点
get和load都是根据ID来记载对象的
不同点
当加载的数据在数据库不存在时,get方法返回的是null,而load方法会抛出ObjectNotFoundException异常——为什么呢?
不同点的原因是
load默认采用了延迟加载,而get采用的是直接加载(约等于废话!)
ObjectNotFoundException什么时候抛出的
因为load默认是采用的是代理模式,
(1)在load执行完后会返回一个代理对象,这个时候没有抛出异常,但这个代理对象并没有被初始化,代理对象里面没有目标对象
(2)当访问到查询对象的详情时,会引发select查询,这个时候也没有抛出异常,因为没有查到,hql返回的是一个null
(3)而当你用查询null去初始化代理对象的目标对象时!问题就严重了,因为代理模式要求代理对象必须要有目标对象,所以这时ObjectNotFoundException被抛出
0 0
- Hibernate中get与load
- Hibernate 中 get与load方法区别
- hibernate中get()与load()的区别
- Hibernate 中 get() 与 load() 区别
- Hibernate 中 get与load方法区别
- hibernate中get 与 load 区别
- hibernate中get()与load()的区别
- hibernate中get与load的区别
- Hibernate中 get与load的区别
- hibernate中get()与load()的区别
- hibernate中get与load区别
- Hibernate 中get与load的区别
- Hibernate中load与get的区别
- Hibernate中get与load的用法
- hibernate中load()与get()的区别
- hibernate中get与load区别
- Hibernate中 get()&&load()
- hibernate中list()与iterate()、get()与load()区别
- Mysql NULL和"的问题
- Android Studio 代码混淆
- [LeetCode]524. Longest Word in Dictionary through Deleting
- ExpressBox 4 (1U)
- 【图像特征提取5】ORB特征提取-----FAST角点检测
- Hibernate中get与load
- U8触发器
- Android BugList
- Freeradius证书认证模式配置
- svn利用钩子脚本功能实现代码同步到web目录
- IE8兼容js原生函数问题(举例map,filter,indexof)
- JQuery操作html实现<li>标签上移和下移效果
- 读书笔记--策略模式
- asp 图片添加水印