一、异常处理方案
1.方案一:在Controller的方法中进行try...catch处理(代码臃肿);
2.方案二:全局异常处理器(简单优雅)。
二、全局异常处理器
@RestControllerAdvice = @ControllerAdvice + @ResponseBody
三、Spring事务管理
1.注解:@Transactional
2.位置:业务(service)层的方法上、类上、接口上。
3.作用:将当前方法交给spring进行事务管理,方法执行前,开启事务;成功执行完毕,提交事务;出现异常,回滚事务。
四、事务属性-回滚
rollbackFor:默认请路况下,只有RuntimeException才回滚异常。rollbackFor属性用于控制出现何种异常类型,回滚事务。
五、事务属性-传播行为
1.propagation:指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。
2.使用场景:
(1)REQUIRED:大部分情况下都是用该传播行为即可。
(2)REQUIRES_NEW:当我们不希望事务之间相互影响时,可以使用该传播行为。比如:下订单前需要记录日志,不论订单保存成功与否,都需要保证日志记 录能够记录成功
标签:事务管理,事务,处理,方法,rollbackFor,回滚,异常 From: https://www.cnblogs.com/yang-jc/p/17586151.html