在Java中:如何在更新Active Directory或数据库失败时回滚?

时间:2015-09-16 01:39:48

标签: java active-directory commit rollback transactionscope

在Java中,我有两种方法可以做:

  1. 更新AD中的某些属性数据。
  2. 更新表格中字段的一些数据。

    • 如果第1项或第2项失败,系统必须回滚。
    • 如果两个项目都更新完成,我想做,然后提交流程。
    • 如果其中一个失败,则必须回滚交易。
  3. 我在.NET TransactionScope中找到了但在Java中我找不到。

    有没有人帮助/建议我如何在这个解决方案中做到这一点?

1 个答案:

答案 0 :(得分:0)

如果你使用entreprise java bean(ejb)。 容器管理您的事务并将它们作为一个工作单元,如果其中一个失败,则所有其他事务将被回滚。 如果你不使用ejb, 你必须使用像hibernate这样的持久性提供程序。 并使用try catch块包装你的方法调用, 在catch块调用回滚方法中。

{{1}}