我有一个使用Propagation.Required
注释的服务方法。它执行三个单独的操作。Autocommit和Spring声明性事务
- 插入到表1从表Ž如果没有记录在表每个用户1
- 插入/更新表1作为编辑/附加
- 从表中删除X记录1
原谅我的无知,但不应该在一次交易中运行所有这些?从某种意义上讲,如果第三个查询运行到一个异常,不应该第一次回滚呢?这在我的情况下不会发生。休眠自动提交设置是否会以任何方式影响txn边界?在我的情况下,自动提交设置为true。我所要求的是,只有在所有这些表都成功的情况下,这些表才会进行提交。
我们没有机会在没有看到您的代码和配置的情况下回答您。 – skaffman 2010-11-22 11:49:17