【问题标题】:EJB transaction isolation levelsEJB 事务隔离级别
【发布时间】:2011-08-29 11:32:36
【问题描述】:

考虑到我们有一些 ejb,它们的事务设置是:

ejb1 开始使用 Requires_New 属性并调用 ejb2,它也需要新属性。

我的问题是……如果 ejb2 的交易失败……ejb1 的交易也会失败吗?我怀疑不是。

欢迎任何答案。

谢谢。

【问题讨论】:

    标签: java transactions ejb-3.0


    【解决方案1】:

    不,它不会回滚如果你捕获到调用 ejb2 引发的异常

    【讨论】:

      【解决方案2】:

      不,ejb1 事务不会失败,只要(假设异常是原因)ejb2 抛出的异常也不会从 ejb1 抛出。在这种情况下,它将独立回滚ejb1

      【讨论】: