session bean 有多种事务管理形式,如required, suppord, mandatory, requiredNew,等看你的bean的方法是定义成什么事务。

解决方案 »

  1.   

    请问就上面A B C三个sessionbean 你会各设置成什么事务管理形式!
      

  2.   

    呵呵 ,我一般都是定义成required的。:)因为,如B和C的关系,如果两个都设为required。B有事务,C就会继承B的事务,如果B没有事务,C就会创建一个新的事务。所以一般用required就可以满足要求。
      

  3.   

    我要说明一点就是如果你把事务定义成required,然后最外层的函数在异常处理程序中有sessionContext.setRollbackOnly();就可以保证所有的方法事务的一致性。
      

  4.   

    你可以看一下Jdon里的深入讨论:
    http://www.jdon.com/jive/article.jsp?forum=16&thread=16072