java事务IsolationPropagation详解

这篇具有很好参考价值的文章主要介绍了java事务IsolationPropagation详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Transactional

//default ""
value

//指定事务的限定符值
transactionManager

//传播
Propagation 

//支持当前事务,如果不存在,则创建一个新事务。这是事务注释的默认设置。
REQUIRED
//支持当前事务,如果不存在,则执行非事务
SUPPORTS
//支持当前事务,如果不存在则抛出异常
MANDATORY
//创建一个新事务,并挂起当前事务(如果存在)
REQUIRES_NEW
//非事务性地执行,挂起当前事务(如果存在)
NOT_SUPPORTED
//非事务执行,如果存在事务则抛出异常
NEVER
//如果当前事务存在,则在嵌套事务中执行,否则表现为REQUIRED
NESTED

//隔离等级
isolation
//使用基础数据存储的默认隔离级别
DEFAULT
//指示可能发生脏读、不可重复读和幻读的常数。这个级别允许被一个事务更改的行在该行的任何更改被提交之前被另一个事务读取(“脏读”)。如果回滚任何更改,则第二个事务将检索到无效行。
READ_UNCOMMITTED
//指示阻止脏读的常量;可能发生不可重复读和幻读。此级别仅禁止事务读取其中有未提交更改的行。
READ_COMMITTED
//一个常数,指示脏读取和不可重复读取被阻止;可能会出现幻读。该级别禁止事务读取未提交更改的行,还禁止出现这样的情况:一个事务读取一行,第二个事务更改该行,第一个事务重新读取该行,第二次读取时得到不同的值(“不可重复读取”)。
REPEATABLE_READ
//指示脏读、不文章来源地址https://www.toymoban.com/news/detail-468964.html

到了这里,关于java事务IsolationPropagation详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring 事务(编程式事务、声明式事务@Transactional、事务隔离级别、事务传播机制)

    本篇重点总结: 在 Spring 项目中使用事务,有两种方式:编程式手动操作和声明式自动提交,声明式自动提交使用最多,只需要在方法上添加注解 @Transactional 设置事务的隔离级别 @Transactional(isolation = Isolation.SERIALIZABLE),Spring 中的事务隔离级别有5种 设置事务的传播机制 @Tra

    2024年02月03日
    浏览(33)
  • 关于事务@Transactional

    添加事务注解的主要目的是确保在数据库操作过程中的一致性和隔离性。事务是一组操作被视为一个单独的工作单元,并且要么完全成功提交,要么完全回滚,以确保数据的一致性。事务注解提供了在方法或类级别上声明事务边界的方式,以便框架能够自动管理事务。 以下是

    2024年02月14日
    浏览(33)
  • 使用注解新开事务 @Transactional

    使用注解新开事务

    2024年02月07日
    浏览(30)
  • Transactional事务失效场景汇总

    作为后端程序员,在日常开发中,经常会遇到事务处理的场景,在Spring中,为了更好的支撑我们进行数据库操作,它提供了两种事务管理的方式: 编程式事务 声明式事务 那众所周知,我们平时用的最多的就是 声明式事务 ,也就是使用**@Transactional**注解的方式了 但是在日常

    2024年02月01日
    浏览(29)
  • Spring的事务(@Transactional)

    Spring事务的本质,其实就是通过 Spring AOP 切面技术 Spring事务支持2种使用方式 声明式事务(注解方式) 编程式事务(代码方式):代码需要手动控制,比较繁琐,一般不使用 SpringBoot 默认开启了事务 Spring Spring的事务是使用AOP来实现的,在执行目标方法的前和后,加上了事务

    2024年02月21日
    浏览(36)
  • 事务@transactional执行产生重复数据

    系统设计之初,每次来新请求,业务层会先查询数据库,判断是否存在相同的id数据(id是唯一标识产品的),有则返回当前数据库查到的数据,根据数据决定下一步动作,没有则认为是初次请求,将数据存入数据库,执行另一个操作。结果最近出现了并发情况下数据库产生了

    2024年02月16日
    浏览(40)
  • Hive 事务表 (Transactional Tables)

    Hive 原本是不支持事务的,也就是不支持 增删改(insert、delete、update)、回滚等 操作的。因为: Hive的核心目标是: 将已经存在的结构化数据文件映射成为表,然后提供基于表的SQL分析处理。也就是说Hive是面向分析的,并不是面向设计的。 HDFS不支持随机修改文件。 但是随着技

    2023年04月19日
    浏览(27)
  • Spring——事务注解@Transactional【建议收藏】

    在某些业务场景下,如果一个请求中,需要同时写入多张表的数据或者执行多条sql,为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到事务;Spring框架下,我们经常会使用@Transactional注解来管理事务; 本篇介绍Spring的事务注

    2024年02月03日
    浏览(36)
  • 解决Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlS..(22.11.20)

    解决过程: 在我们没有开启事务的时候,如果使用mybatis,我们会在日志中看到如下的内容:“Closing non transactional SqlSession”,这种情况说明没有开启Spring的事务管理,因此才会关闭一个非事务的SqlSession。 那么如何开启事务管理呢?最简单的方式就是添加下面两条配置: 然后我

    2024年02月12日
    浏览(31)
  • 【JavaEE】Spring事务-事务的基本介绍-事务的实现-@Transactional基本介绍和使用

    【JavaEE】Spring 事务(1) 比如跟钱相关的两个操作: 第一步操作:小马卡里 - 100元 第二步操作:老马卡里 + 100元 这就是一个事务,捆在一起的一组行为,就是事务 而它能保证的是,这个行为的原子性,一致性,隔离性,持久性: 两个操作都成功 两个操作都失败 要么一起成

    2024年02月11日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包