a 调用 b, 而你设置的事务类型有问题, 好像有好几种
Requiest , Require New,??? 你查资料看看。总之,就是让另一个一旦发现已经有事务了,就不要再自己重新开一个了。

解决方案 »

  1.   

    NotSupported 
    Required
    Supports
    RequiresNew
    Mandatory
    Never这几个你自己仔细看看文档,选择合适的另外,可以考虑用 TxDatasource 就可以支持分布式提交了!
      

  2.   

    我的事务设置的是required,这个好像是容器在方法开始前就开始了一个事务,方法调用结束后,容器会自动提交事务,好像在具体的方法中不需要在commit,我把b方法中的commit去掉,也不出错,数据也是完整的.看来就是这个事务的设置问题.不知道我理解的对不对.