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。
- Maven – 如何为hibernate添加所有必需的依赖项?
- Spring 4.1.0.RELEASE和Hibernate 4.3.6.Final的依赖性问题
- JPA / Hibernate:对于复合主键,@ IdClass或@EmbeddedId实现有什么好处?为什么?
- Spring hibernate模板列表作为参数
- java.lang.ClassCastException:java.lang.Class无法强制转换为java.lang.reflect.ParameterizedType
- maven,hibernate,spring问题
- Hibernate:集合的集合
- Hibernate:没有活动事务,createQuery无效
- 无法弄明白如何