首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    @Transactional注解详解

    默认情况下,只有来自外部的方法调用才会被AOP代理捕获,也就是,类内部方法调用本类内部的其他方法并不会引起事务行为,即使被调用方法使用@Transactional注解进行修饰 @Transactional...bean中声明事务,那就用事务.如果其他bean没有声明事务,那就不用事务 isolation 该属性用于设置底层数据库的事务隔离级别 事务隔离级别介绍: @Transactional(isolation...= Isolation.READ_UNCOMMITTED)读取未提交数据(会出现脏读, 不可重复读) 基本不使用 @Transactional(isolation = Isolation.READ_COMMITTED...)读取已提交数据(会出现不可重复读和幻读) @Transactional(isolation = Isolation.REPEATABLE_READ)可重复读(会出现幻读) @Transactional...(isolation = Isolation.SERIALIZABLE)串行化 什么是脏读、幻读、不可重复读?

    11.7K52

    Spring @Transactional事务管理

    @Transactional注解 - propagation - timeout - timeoutString - isolation - readOnly - rollbackFor - rollbackForClassName...- isolation 事务隔离级别。...默认为 Isolation.DEFAULT 脏读 : 一个事务读取到另一事务未提交的更新数据 不可重复读 : 在同一事务中, 多次读取同一数据返回的结果有所不同, 换句话说, 后续读取可以读到另一事务已提交的更新数据...Isolation.READ_UNCOMMITTED 读取未提交数据(会出现脏读、不可重复读、幻读) 基本不使用 Isolation.READ_COMMITTED 读取已提交数据(会出现不可重复读和幻读...) Isolation.REPEATABLE_READ 可重复读(会出现幻读) Isolation.SERIALIZABLE 最高隔离级别,不允许事务并发执行,而必须串行化执行,最安全,不可能出现更新、

    39410
    领券