开发使用的是ssh,action调用service,service调用dao。使用spring的事务管理将事务开启在service层,但是现在有个疑问。如果我的action调用了多个service那个如果其中一个service出现异常这个service会回滚但是对于整个action来说其实还是不对的。那么事务就要开启在action层了。那么如果我的action经常要调用多个service还有必要要把事务开启在service层吗?下面是伪代码
[code="java"]
class testAction{
testAService.add();
testBService.update(); //出现异常,那么add已经调用过了是不会回滚事务的!!!
testCService.del()
}
[/code]
虽然我可以在action层开启事务,这样这3个service就会在同一个事务中了。