PROPAGATION_SUPPORTS 表示当前方法不必需要具有一个事务上下文,但是如果有一个事务的话,它也可以在这个事务中运行。如果一个方法A有两种情况:第一种不加加上@Transactional注解,没有事务。第二种加上注解@Transactional(propagation = Propagation.SUPPORTS) 。当有另外一个方法B调用A,若B有事务,那么A无论是哪种情况都会假如B的事务,若B没有事务,无论A是第几种情况都没有事务。那么疑问SUPPORTS和不加@Transactional注解有什么区别,他存在的原因是什么?小白求助,勿喷谢谢!