Propagation:用来设置事务的传播行为
7个事务传播行为:MANDATORY;NOT_SUPPORTED;NEVER;NESTED;SUPPORTS(查询);REQUIRED;REQUIRES_NEW;
两个常用的有:
Propagation.REQUIRED(增删改):使用原来的事务,有事务的方法中,出现异常,数据进行回滚,整体的数据都查不到。一荣俱荣一损俱损。 |
@Transactional(propagation = Propagation.REQUIRED)
Propagation.REQUIRES_NEW: 有事务的方法中,如果子方法事务方式为REQUIRES_NEW,将原来的事务挂起,开启一个新的事务,两个隔离开,一个事务成功,另一个事务出现异常,成功的会查出,异常的将回滚。 |
@Transactional(propagation = Propagation.REQUIRES_NEW)
|