【发布时间】:2011-07-29 02:31:43
【问题描述】:
我有一个我提交的 JTA 交易。提交后可以回滚吗?如果是,如何?我有以下情况。
我有一个更新了 3 个数据库的后端层。我已经为此使用了 JTA 用户事务。如果任何数据库中的更新失败,则使用 utx.rollback 回滚对 3 个数据库的所有更新
现在我在后端层之上有一个层,用于更新其他一些数据库。现在我希望第 1 步和第 2 步都成功或都失败,所以我想回滚第 1 步的 JTA 事务,以防第 2 步失败。
我很难将第 2 步的代码放入第 1 步,因为我们在第 2 步中使用一些现有的 API 来更新数据库。
【问题讨论】: