美文网首页
spring事务被标记回滚问题

spring事务被标记回滚问题

作者: 三个程序员之一 | 来源:发表于2018-12-14 10:34 被阅读0次

当使用事务注解管理事务的时候,A方法调用B方法 A方法执行抛异常时如果被try catch捕获spring会进行回滚标记,继续向下执行,当执行B结束后,在回到A进行spring自动提交的时候,因为A方法报错的地方已经被标记为只能回滚,所以在事务自动提交的时候会报错,org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only  解决办法,如果非要写try catch捕获的话 在catch块中加入 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()  可以手动先行回滚,就可以避免自动提交时候,被标记异常所报错的问题。

相关文章

  • spring事务被标记回滚问题

    当使用事务注解管理事务的时候,A方法调用B方法 A方法执行抛异常时如果被try catch捕获spring会进行回...

  • SpringBoot事务回滚问题

    SpringBoot事务不回滚问题 Spring声明式事务管理默认对 非检查型异常 或 运行时异常 进行事务回滚,...

  • 二十、spring事务之回滚事务

    Spring事务信息准备好后,如果我们的程序出现了异常,又会如何回滚事务呢?这节我们分析Spring事务回滚原理。...

  • SpringBoot 事务回滚问题排查

    公司遇到一个问题,同样的代码不同机器打包出现事务回滚和不回滚,而每次本地调试事务均能生效。 spring事务配置 ...

  • Spring学习笔记(五)-事务的管理

    1.Spring的事务提交回滚 (1).运行期抛出的异常,spring会将事务回滚也就是(uncheck的异常) ...

  • spring事务的传播

    前置问题 问题1:spring生成了几个逻辑事务?testTx会回滚吗? method2的事务会生效吗 ? 问题2...

  • pringMVC事务回滚

    事务回滚机制 默认spring事务只在发生未被捕获的 runtimeexcetpion时才回滚。 如果不写rool...

  • spring 事务回滚

    参考:https://www.cnblogs.com/0201zcr/p/5962578.html

  • 事务相关的问题总结

    一、事务回滚问题 二、事务失效问题 三、事务失效的解决办法 方式一:自己手动创建事务,提交事务,回滚事务(Spri...

  • 手写源码(一):自己实现Spring事务

    手写Spring事务 Spring事务分为声明式事务(注解或包扫描)和编程式(在代码里提交或回滚)事务,声明式事务...

网友评论

      本文标题:spring事务被标记回滚问题

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