1.美图
2.背景
不知道什么原因导致代码报错,这感觉是一个嵌套事物,但是我看代码都是使用默认的事物
在一个transactional中如果有另一transaction发生了异常,即使你捕捉了这个异常,那么Transaction也会被定义成RollbackOnly,这也正是事务管理的原则
如果没有,就新建一个事务;如果有,就加入当前事务。这就是 PROPAGATION_REQUIRED,它也是 Spring 提供的默认事务传播行为,适合绝大多数情况。
当两个方法的传播机制都是REQUIRED时,如果一旦发生回滚,两个方法都会回滚
Service方法中,抛出的异常不属于运行时异常(如IO异常),因为Spring默认情况下是捕获到运行时异常就回滚
参考:https://blog.csdn.net/jiangyu1013/article/details/81162296
https://www.cnblogs.com/fashflying/p/5669228.html
添加链接描述
添加链接描述
添加链接描述
添加链接描述
添加链接描述
添加链接描述
添加链接描述
添加链接描述