PROPAGATION_REQUIRES_NEW啥意思
时间: 2023-06-10 14:08:25 浏览: 64
PROPAGATION_REQUIRES_NEW是Spring框架中的事务传播属性之一,它表示当前方法必须开启一个新的事务,同时暂停当前事务(如果存在的话)。如果当前存在事务,它会被挂起直到新的事务执行完毕;如果当前不存在事务,就会创建一个新的事务。这个传播属性通常用于需要独立事务处理的场景,比如需要插入数据并且希望插入操作失败不影响其他操作的执行。
相关问题
PROPAGATION_REQUIRES_NEW
PROPAGATION_REQUIRES_NEW是Spring框架中的一个事务传播行为,它表示每次调用该方法时都会创建一个新的事务,并且如果当前存在事务,则将其挂起。具体来说,PROPAGATION_REQUIRES_NEW会在调用方法时启动一个新的事务,如果当前存在事务,则将其挂起,待新的事务完成后再恢复原有事务。
使用PROPAGATION_REQUIRES_NEW可以实现以下效果:
1. 每次调用该方法都会在一个新的事务中执行,不受外部事务的影响。
2. 如果在该方法中发生异常,只会回滚当前方法的事务,不会影响外部事务。
3. 外部事务和内部事务是完全独立的,互不干扰。
需要注意的是,使用PROPAGATION_REQUIRES_NEW时,内部事务与外部事务是两个独立的事务,它们之间没有任何关联。因此,在使用PROPAGATION_REQUIRES_NEW时需要谨慎考虑事务的一致性和隔离性。
propagation_requires_new
propagation_requires_new是Spring事务传播机制中的一种,表示当前方法必须开启一个新的事务,如果当前存在事务,则挂起该事务。该传播行为通常用于需要独立事务的情况,例如在一个事务中调用另一个方法,但需要保证被调用方法的事务与当前事务独立。