Service方法可能是同一个Service里的
也可能是不同Service里头的方法
使用注解的方式 @Transactional
个人理解,在Controller层的一个方法里调用一个Service()方法,然后在这个Service()方法中实现复杂的业务逻辑,比如调用多个Service() 方法(业务处理的代码统一归到Service层),最后添加注解@Transactional 以保证事务统一管理。
在controller的类上,或方法上添加@Transcation注解,点进去看看有哪些属性,这些属性是干什么用的。可以设置rollBackFor属性,指定发生什么Exception进行回滚。