我有一个用Propagation.Required
. 它执行三个独立的操作。
- 如果表 1 中没有记录,则从表 z 插入表 1
- 根据用户编辑/添加插入/更新表 1
- 从表 1 中删除 x 条记录
原谅我的无知,但所有这些不应该在单一事务下运行吗?从某种意义上说,如果第三个查询遇到异常,第一个和第二个回滚也不应该吗?在我的情况下不会发生这种情况。休眠自动提交设置会以任何方式影响 txn 边界吗?在我的情况下,自动提交设置为 true。我需要的是,只有在所有表都成功的情况下,才能在这些表中的任何一个中进行提交。