get()和load()的区别
来源:互联网 发布:nba季后赛各项数据统计 编辑:程序博客网 时间:2024/05/20 17:28
- get()方法直接返回实体类,如果查不到数据则返回null。
load()会返回一个实体代理对象(当前这个对象可以自动转化为实体对象)但当 代理对象被调用时,如果数据不存在,则会抛出 org.hibernate.ObjectNotFoundException异常 - load()先到缓存(session缓存/二级缓存)中去查,如果没有则返回一个代理对象(不马上到DB中去找),等后面使用这个代理对象操作的时候,才到DB中去查询,这就是我们常说的 load在默认情况下支持延迟加载(lazy)
- get()先到缓存(session缓存/二级缓存)中去查,如果没有就到DB中去查(即马上发出sql)。总之,如果你确定DB中有这个对象就用load(),不确定就用get()(这样效率高)
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()的区别
- ViewPagerTransformer学习
- 《C++》12 C++ 重载运算符和重载函数
- CSS
- STL stack
- 第五周项目2 游戏中角色类的设计(1)
- get()和load()的区别
- 基于循环双链表的一道编程题(java实现)
- centos7下yum安装mysql与卸载mysql
- c++作业2
- linux教程:配置Tomcat开机启动 centos7
- 单例模式
- 对一个才子的走访我学到了什么?
- Aizu 0525(Osenbei 穷竭搜索)
- python 元类的使用(orm框架搭建)