Hibernate中的 update()和sav

11 查阅
Hibernate中的 update()和saveOrUpdate()的区别,session的load()和 get()的区别。

参考答案:

正确答案:


如果对象在该session中已经被持久化,不进行操作;
对象的标识符属性(identifier property)在数据库中不存在或者是个暂时的值,调用 save()方法保存它;
如果session中的另一个对象有相同的标识符抛出一个异常; 以上皆不符合则调用 update()更新之。
Session.load/get方法均可以根据指定的实体类和 id从数据库读取记录,并返回与之对应
的实体对象。其区别在于:
如果未能发现

区别