在一个service里依次调用另外两个serivce方法,出错了会事务回退吗
大概是下面的这种情况
//service A本身没有对DAO的处理,但是B和C就有对DAO的处理
service A {
service B.someMethod()//调用service B
service C.someMmethod()//调用service C
}
//如果B先出错了,那么B会事务回退,也不会去执行C了,但是,如果B成功了,C出错了,会把B的事务给回退了吗?请大神们赐教。。谢谢阅读
这个问题跟你所使用事务的特性和是否使异常冒泡而出有关。如果都是默认的REQUIRED类型,那么无论调用的哪一个发生了unchecked异常都会回滚的,如果是其他类型的状况,可以参考这个博客。
http://my.oschina.net/u/1247454/blog/648...