我知道这是一个很常见的常见问题。 但我仍然无法得到一些东西 - 性能怎么样?哪种方法更快?
实际上,我需要一个简单的事情:页面发出一个POST请求:id = 0,name ='John'。服务器端脚本应检查id = 0,然后在DB中创建新记录,否则更新现有记录。
我认为get()对我来说更有用,因为如果DB中不存在记录,它将返回NULL,而load()可以返回一些temproray对象..我是对的吗? 谢谢
答案 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。