【发布时间】:2010-11-22 11:03:04
【问题描述】:
我有一个使用Propagation.Required 注释的服务方法。它执行三个独立的操作。
- 如果表 1 中没有记录,则从表 z 插入表 1
- 根据用户编辑/添加插入/更新表 1
- 从表 1 中删除 x 条记录
请原谅我的无知,但所有这些不应该在单个事务下运行吗?从某种意义上说,如果第三个查询遇到异常,第一个和第二个回滚也不应该吗?在我的情况下不会发生这种情况。休眠自动提交设置会以任何方式影响 txn 边界吗?在我的情况下,自动提交设置为 true。我需要的是,只有在所有表都成功的情况下,才能在这些表中的任何一个表中进行提交。
【问题讨论】:
-
如果没有看到您的代码和配置,我们就无法回答您。
标签: hibernate spring hibernate-mapping