1、如何设置Spring事务超时时间

  • 在方法上加注解

    @Transactional(rollbackFor= Exception.class,timeout=10)
    

注:timeout 单位:秒

  • 增加配置参数 (全局有效)spring.transaction.default-timeout = 600s

2、timeout 超时时间包括哪部分?

    @Transactional(rollbackFor= Exception.class,timeout=10)public void selectDemo() {LoanBalance lb = new LoanBalance();lb.setLoanBalanceId("0001").setLoanNo("111111");loanBalanceMapper.updateById(lb);int i = 1;while (i<580) {System.out.println("第" + i++ +"秒");try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}LoanBalance lc = new LoanBalance();lc.setLoanBalanceId("0001").setLoanNo("222222");loanBalanceMapper.updateById(lc);}

Spring事务超时 = 事务开始时到最后一个Statement创建时时间 + 最后一个Statement的执行时超时时间(即其queryTimeout)。所以在在执行Statement之外的超时无法进行事务回滚。

所以如果没有下面这三行代码:

LoanBalance lc = new LoanBalance();
        lc.setLoanBalanceId("0001").setLoanNo("222222");
        loanBalanceMapper.updateById(lc);

事务是不会回滚的,嘻嘻。

妙用Spring的事务超时时间timeout相关推荐

  1. 【转】Spring事务超时时间可能存在的错误认识

    2019独角兽企业重金招聘Python工程师标准>>> 1.先看代码 1.1.spring-config.xml Java代码   <bean id="dataSou ...

  2. Spring 事务超时时间

    问题:生产环境下插入大量数据,日志报错,数据最终没有入库,显示state报错. 测试和结论:Transactional中设置超时时间5秒,代码中先插入数据,后sleep数秒,没有报错.用另外一个线程更 ...

  3. mysql 事务 超时时间_设置事务超时时间的问题及数据库update和锁

    Oracle的update语句问题: update config t set t.value =1 where t.key='DB_ KEY' 或者: select * from config t w ...

  4. 事务超时时间无效_Java面试题:Spring事务面试考点的集合整理。建议收藏阅读...

    Spring和事务的关系 关系型数据库.某些消息队列等产品或中间件称为事务性资源,因为它们本身支持事务,也能够处理事务. Spring很显然不是事务性资源,但是它可以管理事务性资源,所以Spring和 ...

  5. httpwebrequest超时时间timeout设置无效_【SpringBoot WEB 系列】RestTemplate 之超时设置...

    [SpringBoot WEB 系列]RestTemplate 之超时设置 一般来讲我们访问外部资源时,需要做一个保护,比如最常见的添加一个超时设置,避免一直被阻塞,RestTemplate 可以通过 ...

  6. 查oracle事务超时时间,ORA-24756: 事务处理不存在 分析

    问题描述: 河南在2009年4月28日早09:23出现柜面交易如CDM,FIX,CARDTLR等服务堵塞,且排队不断增加,后通过down掉FIX.CARDTLR服务后使资源得到释放,在事后的分析中,我 ...

  7. golang mysql 超时_golang中mysql建立连接超时时间timeout 测试

    本文测试连接mysql的超时时间. 这里的"连接"是建立连接的意思. 连接mysql的超时时间是通过参数timeout设置的. 1.建立连接超时测试 下面例子中,设置连接超时时间为 ...

  8. 如何修改Cypress 测试代码中默认的超时时间(timeout)

    我使用 Cypress 对 SAP 官网进行自动化操作时,遇到了如下的错误消息: Timed out after waiting 60000ms for your remote page to loa ...

  9. java事务超时时间,java – 如何在WebSphere Liberty Batch中配置事务超时?

    > javax.transaction.global.timeout的作用是什么? >我是否需要在CheckpointAlgorithm中实现checkpointTimeout()方法? ...

最新文章

  1. Maven国内阿里镜像(Maven下载慢的解决方法)
  2. CSS深入理解学习笔记之z-index
  3. 【Python】Python库之机器学习
  4. ElasticSearch核心基础之映射
  5. 如何利用systrace分析Android App的死锁问题
  6. 当浏览器版本过低时提示升级浏览器
  7. LED显示屏智能化监控运维管理解决方案
  8. 正态分布的峰度和偏度分别为_偏度与峰度的正态性分布判断
  9. 4.0 第三十三章 XML
  10. ActionScript菜鸟教程
  11. ubuntu下svn命令详解
  12. 对医疗数据泄露零容忍,数据安全治理势在必行
  13. 两种方式推导人口平衡方程(PBE)
  14. UbuntuServer搭建MQTT服务器
  15. Mac安装tableau报错:无法启动/内部授权错误
  16. 添加USB wifi驱动到RK3568
  17. 工信部部长李毅中:警惕IBM智慧地球陷阱
  18. CAD2007破解方法
  19. IDA7.2破解版本
  20. coreldraw x7怎么禁网_CorelDRAW X7出现问题无法修复怎么办?

热门文章

  1. python爬虫淘宝登录_淘宝的模拟登录(python3+selenium)
  2. Android-WakeLock(唤醒锁与CPU休眠/屏幕常亮)
  3. qqwry.dat 导入mysql_转:QQWry.dat导入Mysql显IP程序
  4. 时代管理 日企人力资源规章制度汇总
  5. 码云即将支持 Git v2 Protocol
  6. 高通骁龙820A的硬件模块部分简介
  7. 如何成为一位合格的少儿编程老师
  8. MyCat2 mysql8 读写分离 主从自动切换
  9. python调用百度语音搜索_python调用百度语音识别实现大音频文件语音识别功能
  10. 基于业务分离的Android开发框架MVB,MVC思想的android实现