Propagation.NEVER
没有就非事务执行,有就抛异常
情景一:A方法 未添加 事务注解,B方法事务的propagation=Propagation.NEVER
执行结果:A、B均新增成功,B抛出RuntimeException。
情景二:A方法 添加了 事务注解,B方法事务的propagation=Propagation.NEVER
执行结果:A、B均新增失败,spring 抛出异常 Existing transaction found for transaction marked with propagation ‘never’。
原因解析:由于B设置了propagation为NEVER,意为不能存在事务,若存在事务就会抛出如上异常。
Propagation.NOT_SUPPORTED
没有就非事务执行,有就直接挂起