PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。
PROPAGATION_REQUIRES_NEW 新建事务,如果当前存在事务,把当前事务挂起。
如果方法A调用方法B,A、B都用了事物,类似于B是用于用数据表记日志的。方法A成功,都记录日志。如果方法A回滚:
PROPAGATION_REQUIRED :会回滚,数据表不会记录日志;
PROPAGATION_REQUIRES_NEW : 不会回滚,数据表记录日志。
网友评论