写点什么

spring 的默认事务传播是什么?

作者:卢卡多多
  • 2021 年 11 月 22 日
  • 本文字数:457 字

    阅读完需:约 1 分钟

spring的默认事务传播是什么?

常用的事务传播类型:

常用的 7 种事务传播机制类型,但是在日常工作中经常使用的只有 REQUIRED,NOT_SUPPORTTED,REQUIRES_NEW.

spring 常用事务传播类型使用场景:

2.REQUIRES_NEW 事务传播类型

如果当前存在事务,则把当前事务挂起,并重新创新新的事务并执行,直到新的事务提交或者回滚,才会恢复执行原来的事务,这种事务传播类型具有隔离性,将原有事务和新创建的事务隔离,原有事务和新创建的事务的提交和回滚互不影响。新创建的事务和被挂起的事务没有任何关系, 它们是两个不想干的独立事务,


外部事务执行失败后回滚,不会回滚内部事务的执行结果。内部事务执行失败抛出异常,被外部事务捕捉到时, 外部事务可以不处理内部事务的回滚操作。


REQUIRES_NEW (TransactionDefinition.PROPAGATION_REQUIRES_NEW)
复制代码


测试代码:


@Transactional(propagation=Propagation.REQUIRES_NEW)
方法
复制代码


spring 的事务,开始利用自己事务的固定特点,开始着重于固定的事务类型和传播机制进行数据化的处理。


通常是用三种来展示 REQUIRED,NOT_SUPPORTTED,REQUIRES_NEW


默认就是 REQUIRED,没有就创建,有就加入事务

发布于: 8 小时前阅读数: 5
用户头像

卢卡多多

关注

努力寻找生活答案的旅途者 2020.04.12 加入

公众号:卢卡多多,欢迎一起交流学习

评论

发布
暂无评论
spring的默认事务传播是什么?