Spring声明式事务

2020-07-27  本文已影响0人  香瓜会飞

事务传播特性Isolation

事务的传播特性指的是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行?
Spring的事务传播行为一共有7种


传播特性.jpg

常用常考的主要是 REQUIRES REQUIRED_NEW NESTED 这三个。

  1. REQUIRED 是事务默认传播行为,主要是在两个事务之间进行调用的时候。将两个事务合并成为一个事务,如果在两个事务任意一处出现了异常的话那么就会统一回滚。
  2. REQUIRED_NEW 依照字面意思,在两个事务之间进行调用的时候, REQUIRED_NEW传播特性的方法会单独出一个事务进行处理。如果在该方法同级事务和代码中出现了异常,自己本身没有出现异常的话,本身不会进行回滚。
  3. NESTED它的话是跟required差不多,但是又有些区别,它可能表述的意思是并不是放到事务的同级,而是放到事务的里面。

自我总结仅供参考。

上一篇 下一篇

猜你喜欢

热点阅读