主要用于控制在方法调用过程中是否需要重新开启一个新的事务,还是沿用已有的事务

 

假设a调用b

1.REQUIRED ,作为默认的传播行为,B 方法在事务环境中执行。具体情况如下:

  • 如果 A 方法开启了事务:B 方法会加入 A 的事务,共享同一个事务环境。
  • 如果 A 方法没有开启事务:B 方法会新建一个事务,这样 B 依然在事务中执行。

 

事务失效?

  同一个类使用this调用

  事务传播设置

  方法没有使用public修饰  

  抛出异常

 

posted on 2024-10-07 16:47  towboat  阅读(12)  评论(0)    收藏  举报