标签: java hibernate
这个answer在Hibernate中为merge v。persist提供了一个可靠的解释。
merge
persist
假设我在以下示例中调用merge(foo):
merge(foo)
Foo foo = new Foo(); session.merge(foo);
由于我们不知道Foo中的内容,因此merge可能导致一个或多个SQL事务执行此操作。
Foo
对于此示例,假设merge(foo)导致3个SQL事务。如果前两个事务成功,但第三个事务失败,Hibernate会自动回滚所有3个事务吗?