【发布时间】:2011-08-29 11:32:36
【问题描述】:
考虑到我们有一些 ejb,它们的事务设置是:
ejb1 开始使用 Requires_New 属性并调用 ejb2,它也需要新属性。
我的问题是……如果 ejb2 的交易失败……ejb1 的交易也会失败吗?我怀疑不是。
欢迎任何答案。
谢谢。
【问题讨论】:
标签: java transactions ejb-3.0
考虑到我们有一些 ejb,它们的事务设置是:
ejb1 开始使用 Requires_New 属性并调用 ejb2,它也需要新属性。
我的问题是……如果 ejb2 的交易失败……ejb1 的交易也会失败吗?我怀疑不是。
欢迎任何答案。
谢谢。
【问题讨论】:
标签: java transactions ejb-3.0
不,它不会回滚如果你捕获到调用 ejb2 引发的异常。
【讨论】:
不,ejb1
事务不会失败,只要(假设异常是原因)ejb2
抛出的异常也不会从 ejb1
抛出。在这种情况下,它将独立回滚ejb1
。
【讨论】: