美文网首页
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事务整理

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