提交 JTA 事务后可以回滚它吗?

2024-01-06

我有一个提交的 JTA 事务。提交后可以回滚吗?如果是,怎么办?我有以下情况。

  1. 我有一个更新了 3 个 DB 的后端层。我已经使用了 JTA 用户交易。如果任何数据库中的更新失败,则使用 utx.rollback 回滚对 3 个数据库的所有更新

  2. 现在我在后端层之上有一个层,它更新一些其他数据库。现在我希望步骤 1 和步骤 2 都成功或都失败,因此我想回滚步骤 1 的 JTA 事务,以防步骤 2 失败。

我很难将步骤 2 的代码放入步骤 1 中,因为我们在步骤 2 中使用一些现有的 API 来更新数据库。


事务提交后无法回滚。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

提交 JTA 事务后可以回滚它吗? 的相关文章

随机推荐