Spring事务传播机制

Spring事务传播机制,第1张

什么是Spring事物传播机制?

多个事务方法相互调用时,事务如何在这些方法间传递。即若A,B方法都是事务方法,若A方法调用了B方法,根据不同的事务传播机制,对于B方法的 *** 作是不同的。

七种传播机制
  • REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。
  • SUPPORTS: 如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式(主要区别在于执行失败是否会回滚)继续运行。
  • MANDATORY:如果当前存在事务,则加入该事务;如果当前没有事务,则抛出异常。
  • REQUIRES_NEW:创建一个新的事务,如果当前存在事务,则把当前事务挂起。
  • NOT_SUPPORTED:以非事务方式运行,如果当前存在事务,则把当前事务挂起。
  • NEVER:以非事务方式运行,如果当前存在事务,则抛出异常。
  • NESTED:如果当前存在事务,则创建一个事务作为当前事务的嵌套事务来运行;如果当前没有事务,则该取值等价于REQUIRED。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/798415.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-06
下一篇2022-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存