get和load的区别
来源:互联网 发布:微信公众号java源码 编辑:程序博客网 时间:2024/05/23 17:14
1、对于get,Hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓存中查找,还没有就查询数据库,数据库中没有就返回null。
2、Hibernate load方法加载实体对象的时候,根据映射文件上类级别的lazy属性的配置(默认为true),分情况讨论:
(1)若为true,则首先在Session缓存中查找,看看该id对应的对象是否存在,不存在则使用延迟加载,返回实体的代理类对象(该代理类为实体类的子类,由CGLIB动态生成)。等到具体使用该对象(除获取OID以外)的时候,再查询二级缓存和数据库,若仍没发现符合条件的记录,则会抛出一个ObjectNotFoundException。
(2)若为false,就跟Hibernate get方法查找顺序一样,只是最终若没发现符合条件的记录,则会抛出一个ObjectNotFoundException
0 0
- get 和 load 的区别
- load()和get()的区别
- get和load的区别
- get 和 load的区别
- get()和load()的区别
- get和load的区别
- get()和load()的区别
- get和load的区别
- load()和get()的区别
- .load()和get()的区别
- get 和 load 区别
- Hibernate的get和load的区别
- Hibernate的get和load的区别
- Hibernate的get和load的区别
- hibernate的load和get的区别
- spring的load和get的区别
- hibernate的load()和get()的区别
- hibernate的load()和get()的区别
- android 调试logcat不打印错误信息
- wamp安装出现的问题
- 下载spring地址
- R-Dcost
- CSDN-markdown编辑器使用
- get和load的区别
- 黑马程序员-Java 字符流的使用简明
- 第3周项目4考了语文数学的学生
- C++ 类中的静态成员
- 第3周项目5数组作数据成员
- BNU hnust训练赛 J特殊运算
- 分块算法学习记录
- Windows8访问Mac OS X共享文件
- 数据结构知识框架图