理解Hibernate的Session#合并为一个Transaction

时间:2014-08-21 22:00:39

标签: java hibernate

这个answer在Hibernate中为merge v。persist提供了一个可靠的解释。

假设我在以下示例中调用merge(foo)

Foo foo = new Foo();
session.merge(foo);

由于我们不知道Foo中的内容,因此merge可能导致一个或多个SQL事务执行此操作。

对于此示例,假设merge(foo)导致3个SQL事务。如果前两个事务成功,但第三个事务失败,Hibernate会自动回滚所有3个事务吗?

0 个答案:

没有答案