【发布时间】:2018-08-20 13:21:20
【问题描述】:
我有一个简单的 Hibernate 项目,我在其中使用 save 方法更新现有对象。
所以下面的代码对我有用。
sessionObj.beginTransaction();
MyObject myObj = sessionObj.get(MyObject.class, objID);
myObj.setPropertyA("new value");
sessionObj.save(myObj);
sessionObj.getTransaction().commit();
我通过 get() 方法获取 ID 为 objID 的对象,更改一个值,使用 save() 方法将其标记为持久并提交事务。我观察到 Hibernate 在这种情况下会生成一个 UPDATE 语句。
那么,如果我可以使用 save() 方法进行更新,那么使用 update() 方法进行更新有什么区别?
喜欢
MyObject myObj = sessionObj.get(MyObject.class, objID);
myObj.setPropertyA("new value");
sessionObj.update(myObj);
【问题讨论】:
标签: java hibernate object persistence