Hibernate:加载vs get

时间:2011-10-25 09:01:52

标签: java hibernate

我知道这是一个很常见的常见问题。 但我仍然无法得到一些东西 - 性能怎么样?哪种方法更快?

实际上,我需要一个简单的事情:页面发出一个POST请求:id = 0,name ='John'。服务器端脚本应检查id = 0,然后在DB中创建新记录,否则更新现有记录。

我认为get()对我来说更有用,因为如果DB中不存在记录,它将返回NULL,而load()可以返回一些temproray对象..我是对的吗? 谢谢

1 个答案:

答案 0 :(得分:6)

这是Hibernate论坛中等效问题的链接,这是我的Google查询中的第一个结果(Hibernate load vs get):https://forum.hibernate.org/viewtopic.php?p=2387456

它说明了以下内容:

  

load()方法较旧;由于用户,get()被添加到Hibernate的API中   请求。差异很小:

     

如果load()无法在缓存或数据库中找到对象,则会出现异常   抛出。 load()方法永远不会返回null。 get()方法返回   如果无法找到该对象,则返回null。

相关问题