考虑到我们有一些ejb,他们的交易设置是:
ejb1开始使用Requires_New属性,并调用ejb2,它也需要新的属性。
我的问题是......如果ejb2的交易失败...... ejb1的交易也会失败吗?我怀疑不是。
欢迎任何答案。
THX。
答案 0 :(得分:2)
不,如果您捕获调用ejb2 引发的异常,它将不会回滚。
答案 1 :(得分:2)
不,ejb1
事务不会失败,只要(假设异常是原因)ejb2
抛出的异常也不会从ejb1
抛出。在这种情况下,它将独立回滚ejb1
。