未提交事务直接返回,导致连接池资源耗尽

news2025/6/20 5:04:49

错误分析:

我所撰写的代码如下,在使用编程式事务的时候,我未提交或回滚事务就直接返回,因为连接池默认连接数的大小是10,所以到第十一次的时候连接池就会使用完,导致任务无法进行。

@Autowired
private NstExpressScheduleplanMapper scheduleplanMapper;
@Autowired
private PlatformTransactionManager transactionManager;    

public CommonResult testTransactionDefinition() {
        DefaultTransactionDefinition def = new DefaultTransactionDefinition();
        TransactionStatus status = transactionManager.getTransaction(def);
        scheduleplanMapper.getRandomAgent();

        return CommonResult.success();
}

接口无法给予响应。 

 解决方法:

 在代码内设置finally模块,确保一定提交或者回滚,代码修改如下:

@Autowired
private NstExpressScheduleplanMapper scheduleplanMapper;
@Autowired
private PlatformTransactionManager transactionManager;    

public CommonResult testTransactionDefinition() {
       TransactionStatus status = null;
        try {
            DefaultTransactionDefinition def = new DefaultTransactionDefinition();
            status = transactionManager.getTransaction(def);
            scheduleplanMapper.getRandomAgent();
            transactionManager.commit(status);
        }catch (Exception e){
            transactionManager.rollback(status);
        }finally {
            transactionManager.rollback(status);

        }

        return CommonResult.success();
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1585045.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

海山数据库(He3DB)原理剖析:浅析OLAP数据库计算引擎中的统计信息

背景: 统计信息在计算引擎的优化器模块中经常被提及,尤其是在基于成本成本优化(CBO)框架中统计信息发挥着至关重要的作用。CBO旨在通过评估执行查询的可能方法,并选择最有效的执行计划来提高查询性能。而统计信息则提…

Qt for MCUs 2.7正式发布

本文翻译自:Qt for MCUs 2.7 released 原文作者:Qt Group高级产品经理Yoann Lopes 翻译:Macsen Wang Qt for MCUs的新版本已发布,为Qt Quick Ultralite引擎带来了新功能,增加了更多MCU平台的支持,并且我们…

全光谱台灯哪个牌子好,2024全光谱护眼台灯推荐

近年来,全光谱台灯悄然跻身于家庭必备品之列,赢得了众多消费者的好评。它们以减轻眼睛疲劳的功效而受到推崇,尽管也有声音质疑其实际效用,认为所谓的益处不过是一种心理安慰。面对这些相互矛盾的观点,许多消费者感到困…

武汉星起航:深挖跨境电商潜力,助力创业者全球拓展

随着全球化进程的加速,跨境电商已成为推动国际贸易发展的新生力量。这一新模式的兴起,得益于互联网、物流和支付技术的深度融合,它不仅打破了地域限制,促进了商品和服务的全球流通,还为消费者带来了更多选择&#xff0…

即插即用篇 | YOLOv5/v7引入Haar小波下采样 | 一种简单而有效的语义分割下采样模块

本改进已集成到 YOLOv5-Magic 框架。 下采样操作如最大池化或步幅卷积在卷积神经网络(CNNs)中被广泛应用,用于聚合局部特征、扩大感受野并减少计算负担。然而,对于语义分割任务,对局部邻域的特征进行池化可能导致重要的空间信息丢失,这有助于逐像素预测。为了解决这个问题…

STC89C52学习笔记(八)

STC89C52学习笔记(八) 综述:本文讲述了LED点阵屏、如何进行数据串行输入,并行输出以及LED点阵屏显示一列多列图形。 一、LED点阵屏 1.介绍 LED点阵屏由多个LED组成,以矩阵形式排列(类似于矩阵键盘&…

分布式锁-redission

5、分布式锁-redission 5.1 分布式锁-redission功能介绍 基于setnx实现的分布式锁存在下面的问题: 重入问题:重入问题是指 获得锁的线程可以再次进入到相同的锁的代码块中,可重入锁的意义在于防止死锁,比如HashTable这样的代码…

作业习题

实验代码: import java.util.Scanner;class chazhao {public static void main(String[] args) {Scanner scnew Scanner(System.in);System.out.println("请输入你要的数组");String line sc.nextLine();String[] lineArrline.split(" ");int[…

Mybatis分页查询用PageHelper插件

首先看接口文档需求 看响应数据样例,那么咱们先自定义一个bean来满足这个需求,这里定义PageBean实体类 package com.itheima.pojo;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;import java.util.List;//分…

uniapp+springboot实现一个简单的音乐播放器移动端+服务端(第一阶段计划有流程制定)

一、项目概述 本项目旨在通过uniapp开发移动端音乐播放器,并利用Spring Boot构建后端服务,实现用户登录、音乐列表获取、音乐播放与暂停、音乐收藏等功能。 二、开发流程 需求分析 确定音乐播放器的核心功能,如用户登录、音乐列表展示、音乐播…

STM32 H7系列学习笔记

必备的API知识 第 1 步:系统上电复位,进入启动文件 startup_stm32h743xx.s,在这个文件里面执行复位中断服务程序。 在复位中断服务程序里面执行函数 SystemInit,在system_stm32h7xx.c 里面。*之后是调用编译器封装好的函数&…

R语言复现:轨迹增长模型发表二区文章 | 潜变量模型系列(2)

培训通知 Nhanes数据库数据挖掘,快速发表发文的利器,你来试试吧!欢迎报名郑老师团队统计课程,4.20直播。 案例分享 2022年9月,中国四川大学学者在《Journal of Psychosomatic Research》(二区,I…

第十届蓝桥杯大赛个人赛省赛(软件类) CC++ 研究生组2.0

A立方和 #include<iostream> #include<cmath> using namespace std; int main(){int n, t, flag, x;long long ans 0;for(int i 1; i < 2019; i){t i;flag 0;while(t && !flag){x t % 10;if(x 2 || x 0 || x 1 || x 9) flag 1;t / 10;}if(fl…

1571. 【基础赛】游戏(game)

1571. 【基础赛】游戏&#xff08;game&#xff09; (Input: game.in, Output: game.out) 题目描述 Introl 在玩一种特殊的游戏——凑顺子。 他现在有 n 张牌&#xff0c;每张牌的点数为 ai​&#xff0c;他希望凑出尽可能多的顺子。 在该游戏中&#xff0c;顺子的定义为&…

【c++】string类常见接口函数

&#x1f525;个人主页&#xff1a;Quitecoder &#x1f525;专栏&#xff1a;c笔记仓 朋友们大家好啊&#xff0c;本节我们来到STL内容的第一部分&#xff1a;string类接口函数的介绍 目录 1.string类的认识2.常见接口讲解2.1 string类对象的常见构造2.2 对string对象的遍历和…

day7 nest商业项目初探·三(java转ts全栈/3R教室)

背景&#xff1a;从头一点点学起太慢了&#xff0c;直接看几个商业项目吧&#xff0c;看看根据Java的经验&#xff0c;自己能看懂多少&#xff0c;然后再系统学的话也会更有针对性。今天看下一个项目 * 【法国 | 3.75w】Nextjs&#xff1a;小雯工作室创意官网 &#xff08;2023…

【Java】Java使用Swing实现一个模拟计算器(有源码)

&#x1f4dd;个人主页&#xff1a;哈__ 期待您的关注 今天翻了翻之前写的代码&#xff0c;发现自己之前还写了一个计算器&#xff0c;今天把我之前写的代码分享出来。 我记得那会儿刚学不会写&#xff0c;写的乱七八糟&#xff0c;但拿来当期末作业还是不错的哈哈。 直接上…

48-基于腾讯云EKS的容器化部署实战

准备工作 在部署IAM应用之前&#xff0c;我们需要做以下准备工作&#xff1a; 开通腾讯云容器服务镜像仓库。安装并配置Docker。准备一个Kubernetes集群。 开通腾讯云容器服务镜像仓库 在Kubernetes集群中部署IAM应用&#xff0c;需要从镜像仓库下载指定的IAM镜像&#xff…

基于springboot实现医院管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现医院管理系统演示 摘要 随着信息互联网信息的飞速发展&#xff0c;医院也在创建着属于自己的管理系统。本文介绍了医院管理系统的开发全过程。通过分析企业对于医院管理系统的需求&#xff0c;创建了一个计算机管理医院管理系统的方案。文章介绍了医院管理系…

【YOLOv8实战】手把手带你入门YOLOv8,你也能训练自己的检测器,以SAR目标检测为例(源码+数据集+Gradio界面)

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文摘要&#xff1a;基于YOLOv8的SAR图像目标检测系统&#xff0c;覆盖数据制作、数据可视化、模型训练/评估/推理/部署全流程&#xff0c;最后通过 Gradio 界面进行展示。 0 写在前面 上篇分享【飞浆AI实战】交通灯检测&#xff1a…