-
PROPAGATION_REQUIRED
:如果存在一个事务,则支持当前事务。如果没有事务则开启。 -
PROPAGATION_SUPPORTS
: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行
这两种特性中,如果存在一个事务,则支持当前事务。 请问如果有这种情况,存在的事务是哪儿来的?
假设你现在调用一个firstService的saveXXX()方法,而这个方法里面又调用了secondService的saveXXX()方法,且这个方法添加了事务,那么firstService的saveXXX()方法会添加到secondService的saveXXX()方法的事务中。