1、REQUIRED

事务的默认传播属性是REQUIRED,当传播属性是REQUIRED时,看图

事务传播机制 REQUIRED 和REQUIRED_NEW的区别

在事务1中包含两个事务,并且这两个事务的传播属性都是REQUIRED,

当执行到事务2 的时候,若事务2发生异常,则事务1回滚到初始状态,若未发生异常,则继续执行事务3

当执行事务3的时候,同样,若事务3发生异常,事务1回滚到初始状态,若为发生异常,则事务1执行成功

 

2、REQUIRED_NEW

如图所示

事务传播机制 REQUIRED 和REQUIRED_NEW的区别

 

现在在事务1中包含事务2和事务3,事务2的传播属性是REQUIRED_NEW,事务3的传播属性是REQUIRED

事务1开始执行,当执行到事务2,若事务2发生异常,则事务2自己回滚,换句话说,事务1不会回滚到自己的初始状态,而是由事务2自己回滚到自己的初始状态。

接下来继续执行事务3,由于事务3的传播属性是REQUIRED,所以当事务3发生异常时,事务1会回滚到初始状态

 

以上就是二者的区别

.

相关文章:

  • 2022-02-21
  • 2022-12-23
  • 2022-12-23
  • 2021-12-03
  • 2021-06-29
  • 2022-12-23
猜你喜欢
  • 2021-08-08
  • 2021-11-30
  • 2021-09-04
  • 2022-12-23
  • 2021-12-06
  • 2021-04-23
  • 2021-12-23
相关资源
相似解决方案