Spring 事务隔离级别有哪些?

Spring 事务隔离级别有哪些?DEFAULT 采用 DB 默认的事务隔离级别 READ UNCOMMITTED 读未提交 READ COMMITTED 读已提交 REPEATABLE READ 可重复读 SERIALIZABLE 串行化 Spring 事务的传播机制有哪些 propagation required 当前方法 必须在一个具有事务的上下文中运行 如有客户端有事务在进行 那么被调用端将在该事务中运行 否则的话重新开启一个事务 如果被调用端发生异常 那么调用端和被调用端事务都将回滚 propa

Spring 事务隔离级别有哪些?

  • DEFAULT:采用 DB 默认的事务隔离级别
  • READ_UNCOMMITTED:读未提交
  • READ_COMMITTED:读已提交
  • REPEATABLE_READ:可重复读
  • SERIALIZABLE:串行化

Spring 事务的传播机制有哪些?

Spring 事务隔离级别有哪些?

  1. 「propagation_required」
    当前方法 「必须在一个具有事务的上下文中运行」 ,如有客户端有事务在进行,那么被调用端将在该事务中运行,否则的话重新开启一个事务。(如果被调用端发生异常,那么调用端和被调用端事务都将回滚)
  2. 「propagation_supports」
    当前方法不必需要具有一个事务上下文,但是如果有一个事务的话,它也可以在这个事务中运行
  1. 「propagation_mandatory」
    表示当前方法 「必须在一个事务中运行」 ,如果没有事务,将抛出异常
  2. 「propagation_nested」 如果当前方法正有一个事务在运行中,则该方法应该 「运行在一个嵌套事务」 中,被嵌套的事务可以独立于被封装的事务中进行提交或者回滚。如果封装事务存在,并且外层事务抛出异常回滚,那么内层事务必须回滚,反之,内层事务并不影响外层事务。如果封装事务不存在,则同propagation_required的一样
  1. 「propagation_never」
    当方法务不应该在一个事务中运行,如果 「存在一个事务,则抛出异常」
  2. 「propagation_requires_new」
    当前方法 「必须运行在它自己的事务中」 。一个新的事务将启动,而且如果有一个现有的事务在运行的话,则这个方法将在运行期被挂起,直到新的事务提交或者回滚才恢复执行。
  1. 「propagation_not_supported」
    方法不应该在一个事务中运行。 「如果有一个事务正在运行,他将在运行期被挂起,直到这个事务提交或者回滚才恢复执行」
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178570.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午4:59
下一篇 2026年3月26日 下午4:59


相关推荐

  • java 用getClass()获取对象的类型类

    java 用getClass()获取对象的类型类getClass方法可以获取一个对象的类型类,然后在调用该类的方法可以获取该类的相关信息,比如父类的名字,该类的名字等packagecom.mao.hah;publicclassTestGetClass{ /** *@paramargs */ publicstaticvoidmain(String[]args){ //TODOAuto-gener

    2022年6月16日
    45
  • base64图片标准格式

    base64图片标准格式data image png base64 9j 4AAQSkZJRgAB 2wBDAAgGBgcG 2wBDAQkJCQwL

    2026年3月18日
    2
  • 关于求负数补码

    关于求负数补码负数在计算机中是用补码的形式存储的 正数在计算机中是用原码的形式存储的 正数求原码直接将十进制转二进制即可 负数的补码是在原码的基础上除符号位外其余位取反后 1 但是用这种方式求负数补码用编程实现不太方便 下面介绍一种用编程实现起来较简便的求负数补码的方法 1 求出负数绝对值的原码 2 从原码的最后一位数码位往前数 当遇到第一个 1 时停在此位置 3 将第一个 1 前面的数码全部求反

    2026年3月18日
    2
  • 微信小游戏获取排行榜

    微信小游戏获取排行榜开发三部曲 保存每个用户的分数获取好友列表 并获取好友的分数渲染排行榜步骤一 保存每个用户的分数 需要调用微信的云存储 API 将用户的分数持久化的存起来 api 接口 wx setUserCloud Objectobject wx setUserCloud KVDataList 必填 success res gt console

    2026年3月17日
    1
  • jsonignore注解(jsonignore根据条件生效)

    当要将list作为一个json传到前端时有可能会出现死循环。处理方法:在实体类中对不需要的属性加上@JsonIgnore

    2022年4月11日
    343
  • 五分钟JAVA代码教会你:FFmpeg实现视频试看(window版本)「建议收藏」

    当领导要你开发视频试看功能,怎么破??我用JAVA代码教会你,花5分钟就能学会,赶紧来看看吧。

    2022年4月6日
    67

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号