首页 > 其他分享 >spring事务传播属性和隔离

spring事务传播属性和隔离

时间:2023-02-02 22:02:08浏览次数:47  
标签:回滚 隔离 spring 事务 外层 内层 NEW 属性


REQUIRES_NEW 和NESTED 的区别


  • REQUIRES_NEW时,内层事务与外层事务就像两个独立的事务一样,一旦内层事务进行了提交后,外层事务不能对其进行回滚。两个事务互不影响。​​两个事务不是一个真正的嵌套事务​​。
  • NESTED时,​​外层事务的回滚可以引起内层事务的回滚​​​;而​​内层事务的异常通过对savepoint的回滚,将外层事务的状态点回滚到初始​​​。它是一个​​真正的嵌套事务​​。 例如:

spring事务传播属性和隔离_回滚


如果3个内部事务全部失败,那么外部事务会回滚;只要内部事务有一个成功,同时外部事务的​

​method B​

​调用成功,那么外部事务就成功。

ref: ​​spring事务传播属性和隔离级别​​

Ref

有演示代码: ​​spring 的事务属性二——事务传播行为​​
锁:​​Mysql的排他锁和共享锁​​


标签:回滚,隔离,spring,事务,外层,内层,NEW,属性
From: https://blog.51cto.com/u_9208248/6033987

相关文章

  • spring boot + spring cache 实现两级缓存(redis + ehcache)
    前言本文参考了​​springboot+springcache实现两级缓存(redis+caffeine)​​。处理流程与​​springboot+springcache实现两级缓存(redis+caffeine)​​一致:事......
  • Spring中Bean的生命周期
     作为java开发程序员在面试的时候通常都会被问到Spring完整的生命周期,但是大多数的开发者都回答的不够完整,其实在BeanFactory这个类中Spring源码的作者已经很好的告诉......
  • Spring Boot + WebSocket 实时监控异常
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校......
  • springboot(一)
    基础1.介绍与入门1.1介绍SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。Spring程序缺点依赖设置繁琐以前写S......
  • Spring获取Bean的9种方式
    前言随着SpringBoot的普及,Spring的使用也越来越广,在某些场景下,我们无法通过注解或配置的形式直接获取到某个Bean。比如,在某一些工具类、设计模式实现中需要使用到Spring容......
  • SpringBoot的静态路径映射处理
    springboot的默认静态路径:resources下面的/static;/public;/resources;/META-INF/resources这四个文件路径静态路径的默认映射路径是:/**;意思就是说浏览器......
  • SpringBoot默认的8080端口在哪?
    配置文件中,点击port 进入到ServerProperties类 ServerProperties这个类中,读取配置文件server开头的配置 定位类文件所在位置 找到对应jar包的META-INF下的......
  • adb shell getprop 获取系统属性
    adbshellgetprop以华为p30为例:[gsm.default.apn]:[gsm.defaultpdpcontext.active]:true[gsm.dualcards.switch]:false[gsm.huawei.RemindDataService]:false[gs......
  • ensp:通过配置vlan,实现相同vlan之间的通信和不同vlan之间的隔离。
    实验描述实验操作1:依次设置好IP地址和子网掩码等2:创建vlan,并且所创建的vlan不能比需要修改的少。3:在每个接口试图下进行access端口的配置4:修改相应端口vlan值,因为默认情况......
  • XXX-1.0.0.jar中没有主清单属性
    XXX-1.0.0.jar中没有主清单属性 1、问题现象java-jar运行SpringBoot工程的jar文件,报错“XXX-1.0.0.jar中没有主清单属性”。 2、问题原因SpringBoot工程打出......