【发布时间】:2015-01-23 00:41:51
【问题描述】:
我正在使用 JPA 的 Spring 和 Hibernate 实现。 在我的服务类中,我有一个方法如下。
@Override
public String myMethod(String arg) throws Exception {
MyObject obj = fetchFromDB();
// Some code to update object.
if(isSuccess){
myObject.saveAndFlush();
}
else{
return failure;
}
}
由于某些原因,即使没有保存对象,更改也会保存到数据库中。
【问题讨论】:
-
我们可以看到您更新对象的部分吗?
-
它就在 boolean if(success){ org.springframework.data.jpa.repository.JpaRepository.saveAndFlush(myObject);我看到在这种情况下,一旦你退出这个方法,更新查询就会被记录下来。
-
而且更新很简单...没有保存引用或级联对象...myObject 是父对象...我直接保存。