美文网首页
spring事务整理

spring事务整理

作者: 过河卒sc | 来源:发表于2018-10-30 20:05 被阅读0次

隔离级别

1、默认使用数据库的(mysql:可重复读,oracle:已提交读)

2、未提交读 会出现脏读、幻读、不可重复读

3、已提交读 会出现幻读、不可重复读

4、可重复读 会出现不可重复读

5、串行化的 不会出现这3种问题

脏读:查询到另一个事务未提交的数据

幻读:查询到另一个事务insert的数据

不可重复读:查到另一个事务update的数据

@Transactional(isolation = Isolation.DEFAULT)

传播行为

PROPAGATION_REQUIRED 支持当前事务,如果不存在 就新建一个(默认)

如果有事务就加入到这个事务中,没事务新建一个事务

PROPAGATION_SUPPORTS 支持当前事务,如果不存在,就不使用事务

有事务就加入这个事务,没事务就不开启事务了

PROPAGATION_MANDATORY 支持当前事务,如果不存在,抛出异常

有事务就加入这个事务,没事务直接报错

PROPAGATION_REQUIRES_NEW 如果有事务存在,挂起当前事务,创建一个新的事务

新建一个事务,如果已经有事务的话就先挂起来

PROPAGATION_NOT_SUPPORTED 以非事务方式运行,如果有事务存在,挂起当前事务

不使用事务,如果有就挂起来

PROPAGATION_NEVER 以非事务方式运行,如果有事务存在,抛出异常

不使用事务,如果有会报错

PROPAGATION_NESTED 如果当前事务存在,则嵌套事务执行

如果有事务就开启一个事务嵌进去,没有的话就开启一个

相关文章

  • spring事务整理

    隔离级别 1、默认使用数据库的(mysql:可重复读,oracle:已提交读) 2、未提交读 会出现脏读、幻读、不...

  • 关于事务的思考

    Spring对于事务的支持 Spring事务接口 Spring事务管理器 Spring并不直接管理事务,而是提供多...

  • Spring事务

    Spring 事务 分类 Spring可以支持编程式事务和声明式事务。 编程式事务 实现 Spring使用事务管理...

  • Spring中实现事务方式

    Spring 中实现事务的方式 Spring 并不直接支持事务,只有当数据库支持事务时,Spring 才支持事务,...

  • Spring事务的传播特性引发的一场血案

    Spring事务的传播特性是对于Spring事务管理的一项特殊配置;Spring事务基于Spring AOP特性,...

  • Spring 事务实现分析

    1. Spring 事务简介 Spring 本身并不实现事务,Spring事务 的本质 还是 底层数据库 对事务的...

  • spring04

    Spring JdbcTemplate学习 Spring 声明式事务 xml配置实现 Spring 声明式事务 注...

  • 程序员之Spring

    1. Spring事务 spring的事务实现原理Spring事务将connection放入到当前线程的threa...

  • 面前温习

    Spring事务传播特性的浅析——事务方法嵌套调用的迷茫 解惑 spring 嵌套事务

  • 分布式事务(2)Spring事务

    2.1 Spring事务原理 Spring支持编程式事务和声明式事务。编程式事务就是用个事务类Transactio...

网友评论

      本文标题:spring事务整理

      本文链接:https://www.haomeiwen.com/subject/vqqntqtx.html