get和load的区别
程序员文章站
2022-06-14 21:01:56
...
get:返回一个实体类,查询时,立即想DB发select语句
load:返回一个代理对象,不会立即响DB发select语句,当使用的时候,才向DB发select语句,这就是懒加载,是一种优化,通过修改配置文件,可以取消懒加载。
get:如果查询不到数据,返回null,不会报错
load:如果查询不到,抛出异常,ObjectNotFoundException
如何选择:
如果确定DB中有这个对象,则使用load,如果不确定,使用get
load:返回一个代理对象,不会立即响DB发select语句,当使用的时候,才向DB发select语句,这就是懒加载,是一种优化,通过修改配置文件,可以取消懒加载。
get:如果查询不到数据,返回null,不会报错
load:如果查询不到,抛出异常,ObjectNotFoundException
如何选择:
如果确定DB中有这个对象,则使用load,如果不确定,使用get
上一篇: 我不知道这个帖子该发到哪里去请各位原谅
下一篇: Hibernate对象三种状态的辨别
推荐阅读
-
华为nova8和华为nova8Plus的区别哪个更值得入手
-
PHP中exec函数和shell_exec函数的区别,execshell_exec_PHP教程
-
mysql_connect localhost和127.0.0.1的区别(网络层阐述),
-
php中$_REQUEST、$_POST、$_GET的区别和联系小结_php技巧
-
css中的px、em、rem、pt 特点和区别及换算
-
IIS7 经典模式和集成模式的区别分析
-
php抽象类和接口的概念与区别
-
直接任意球和间接任意球的区别 PHP 求任意n个正负整数里面最大的连续和
-
Oracle中的Char与Varchar的区别和实例
-
光猫桥接模式和路由模式哪个更好? 桥接模式和路由模式的区别