妙用Spring的事务超时时间timeout
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相关推荐
- 【转】Spring事务超时时间可能存在的错误认识
2019独角兽企业重金招聘Python工程师标准>>> 1.先看代码 1.1.spring-config.xml Java代码 <bean id="dataSou ...
- Spring 事务超时时间
问题:生产环境下插入大量数据,日志报错,数据最终没有入库,显示state报错. 测试和结论:Transactional中设置超时时间5秒,代码中先插入数据,后sleep数秒,没有报错.用另外一个线程更 ...
- mysql 事务 超时时间_设置事务超时时间的问题及数据库update和锁
Oracle的update语句问题: update config t set t.value =1 where t.key='DB_ KEY' 或者: select * from config t w ...
- 事务超时时间无效_Java面试题:Spring事务面试考点的集合整理。建议收藏阅读...
Spring和事务的关系 关系型数据库.某些消息队列等产品或中间件称为事务性资源,因为它们本身支持事务,也能够处理事务. Spring很显然不是事务性资源,但是它可以管理事务性资源,所以Spring和 ...
- httpwebrequest超时时间timeout设置无效_【SpringBoot WEB 系列】RestTemplate 之超时设置...
[SpringBoot WEB 系列]RestTemplate 之超时设置 一般来讲我们访问外部资源时,需要做一个保护,比如最常见的添加一个超时设置,避免一直被阻塞,RestTemplate 可以通过 ...
- 查oracle事务超时时间,ORA-24756: 事务处理不存在 分析
问题描述: 河南在2009年4月28日早09:23出现柜面交易如CDM,FIX,CARDTLR等服务堵塞,且排队不断增加,后通过down掉FIX.CARDTLR服务后使资源得到释放,在事后的分析中,我 ...
- golang mysql 超时_golang中mysql建立连接超时时间timeout 测试
本文测试连接mysql的超时时间. 这里的"连接"是建立连接的意思. 连接mysql的超时时间是通过参数timeout设置的. 1.建立连接超时测试 下面例子中,设置连接超时时间为 ...
- 如何修改Cypress 测试代码中默认的超时时间(timeout)
我使用 Cypress 对 SAP 官网进行自动化操作时,遇到了如下的错误消息: Timed out after waiting 60000ms for your remote page to loa ...
- java事务超时时间,java – 如何在WebSphere Liberty Batch中配置事务超时?
> javax.transaction.global.timeout的作用是什么? >我是否需要在CheckpointAlgorithm中实现checkpointTimeout()方法? ...
最新文章
- Maven国内阿里镜像(Maven下载慢的解决方法)
- CSS深入理解学习笔记之z-index
- 【Python】Python库之机器学习
- ElasticSearch核心基础之映射
- 如何利用systrace分析Android App的死锁问题
- 当浏览器版本过低时提示升级浏览器
- LED显示屏智能化监控运维管理解决方案
- 正态分布的峰度和偏度分别为_偏度与峰度的正态性分布判断
- 4.0 第三十三章 XML
- ActionScript菜鸟教程
- ubuntu下svn命令详解
- 对医疗数据泄露零容忍,数据安全治理势在必行
- 两种方式推导人口平衡方程(PBE)
- UbuntuServer搭建MQTT服务器
- Mac安装tableau报错:无法启动/内部授权错误
- 添加USB wifi驱动到RK3568
- 工信部部长李毅中:警惕IBM智慧地球陷阱
- CAD2007破解方法
- IDA7.2破解版本
- coreldraw x7怎么禁网_CorelDRAW X7出现问题无法修复怎么办?
热门文章
- python爬虫淘宝登录_淘宝的模拟登录(python3+selenium)
- Android-WakeLock(唤醒锁与CPU休眠/屏幕常亮)
- qqwry.dat 导入mysql_转:QQWry.dat导入Mysql显IP程序
- 时代管理 日企人力资源规章制度汇总
- 码云即将支持 Git v2 Protocol
- 高通骁龙820A的硬件模块部分简介
- 如何成为一位合格的少儿编程老师
- MyCat2 mysql8 读写分离 主从自动切换
- python调用百度语音搜索_python调用百度语音识别实现大音频文件语音识别功能
- 基于业务分离的Android开发框架MVB,MVC思想的android实现