Hibernate:加载vs get

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

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

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

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

在那里它陈述如下:

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

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