SpringMvc中 Controller层调用多个Service方法时,事务还怎么保持?

Service方法可能是同一个Service里的
也可能是不同Service里头的方法

https://www.baidu.com/link?url=ap9elmGhOgmlbO1VgwcBuXDKEdwM09kqJWmVJcSATn-u-wVtvb8i4TU2KQSoPeaW6rhM8FDFvgouwhf1habKya&wd=&eqid=a39d6b7d0001b0f80000000658de8211

使用注解的方式 @Transactional

个人理解,在Controller层的一个方法里调用一个Service()方法,然后在这个Service()方法中实现复杂的业务逻辑,比如调用多个Service() 方法(业务处理的代码统一归到Service层),最后添加注解@Transactional 以保证事务统一管理。

在controller的类上,或方法上添加@Transcation注解,点进去看看有哪些属性,这些属性是干什么用的。可以设置rollBackFor属性,指定发生什么Exception进行回滚。