我知道这是一个常见问题,已经被描述过很多次了。
但我仍然无法得到一些东西 - 性能怎么样?哪种方法更快?
实际上,我需要一个简单的事情:页面发出一个 POST 请求:id=0,name='John'。服务器端脚本应检查 id=0 是否,然后在数据库中创建新记录,否则更新现有记录。
我认为 get() 对我更有用,因为如果数据库中不存在记录,它将返回 NULL,而 load() 可以返回一些临时对象..我对吗?
谢谢
这是 Hibernate 论坛中等效问题的链接,这是我的 google 查询中的第一个结果(Hibernate load vs get
): https://forum.hibernate.org/viewtopic.php?p=2387456 https://forum.hibernate.org/viewtopic.php?p=2387456
其中规定如下:
load() 方法比较旧; get() 被添加到 Hibernate 的 API 由于用户
要求。区别是微不足道的:
如果 load() 在缓存或数据库中找不到对象,则会出现异常
抛出。 load() 方法永远不会返回 null。 get() 方法返回
如果找不到对象,则返回 null。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)