Spring事务:事务属性的七种传播行为

事务传播行为 什么叫事务传播行为?听起来挺高端的,其实很简单。  即然是传播,那么至少有两个东西,才可以发生传播。单体不存在传播这个行为。 事务传播行为(propagation behavior)指的...

事务传播行为

什么叫事务传播行为?听起来挺高端的,其实很简单。 

即然是传播,那么至少有两个东西,才可以发生传播。单体不存在传播这个行为。

事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。 

例如:methodA事务方法调用methodB事务方法时,methodB是继续在调用者methodA的事务中运行呢,还是为自己开启一个新事务运行,这就是由methodB的事务传播行为决定的。

Spring定义了七种传播行为:

attachments-2020-07-r1rUuU0A5f194dd9d052b.png

现在来看看传播行为:

1、PROPAGATION_REQUIRED

2、PROPAGATION_SUPPORTS

3、PROPAGATION_MANDATORY

4、PROPAGATION_REQUIRES_NEW

5、PROPAGATION_NOT_SUPPORTED

6、PROPAGATION_NEVER

7、PROPAGATION_NESTED

番外篇:

PROPAGATION_NESTED 与PROPAGATION_REQUIRES_NEW的区别


  • 发表于 2020-07-23 16:53
  • 阅读 ( 320 )

0 条评论

请先 登录 后评论
NX小编
NX小编

1251 篇文章

作家榜 »

  1. NX小编 1251 文章
  2. 58沈剑 325 文章
  3. 热爱技术的小仓鼠 231 文章
  4. 奈学教育 154 文章
  5. z老师 131 文章
  6. 五十三 59 文章
  7. 李希沅 | 奈学教育 52 文章
  8. 江帅帅 | 奈学教育 32 文章