使用事务注解导致数据库事务一直在运行
使用事务注解导致数据库事务一直在运行
1.问题出现原因:
场景:
@Override//bcId 要选择的品牌对应bcid 不是头部的@Transactional(rollbackFor = Exception.class)public R<?> savePermission(EpUser epUser) {//删除 品牌epRolemapper.delBrandPowerByRoleId(epUser.getRoleId());//删除菜单权限//先删除该角色的通用菜单权限List<Integer> list = epRolemapper.getVWadminUniquePermissions();String resIdss = "";for (int i = 0; i < list.size(); i++) {if (i != list.size()-1){resIdss+=list.get(i)+",";}else {resIdss+=list.get(i);}}
在使用@Transactional(rollbackFor = Exception.class)时,进入springboot项目断点中,此时已经对数据库数据进行了操作,但是没有执行完事务,此时又在数据库中进行了对当前事务表,数据的修改,并重新项目在又断点的情况下,导致数据库进入事务中不能操作
2.解决方法
//在数据库中执行命令 查看正在运行的事物
SELECT * FROM information_schema.INNODB_TRX
//根据事务的id杀死对应的事物
KILL 134267837(trx_mysql_thread_id)
使用事务注解导致数据库事务一直在运行相关推荐
- 数据库事务隔离级ORACLE数据库事务隔离级别介绍
本文系转载,原文地址:http://singo107.iteye.com/blog/1175084 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted.Read committ ...
- spring配置mysql事务管理_Spring 数据库事务管理机制
要点1 Spring事务管理方法编程式事务(TransactionTemplate.PlatformTransactionManager) 声明式事务(配置式.注解式) 2 Spring 注解 @Tr ...
- Spring JDBC-Spring事务管理之数据库事务基础知识
概述 数据库事务的概念 原子性 一致性 隔离性 持久性 数据并发的问题 脏读dirty read 不可重复读unrepeatable read 幻象读 phantom read 幻象读和不可重复度的区 ...
- pgsql数据库默认配置事务类型_PostgreSQL数据库事务出现未知状态的处理方法
背景 数据库的事务是原子操作,要么成功,要么失败.但是实际上在客户端的视角,可能有第三种状态:unknown状态. 当客户端提交事务结束(rollback , commit , prepare xac ...
- 事务(注解声明式事务管理)
1.什么事务 (1)事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败 2.事务四个特性(ACID) (1)原子性 (2)一致性 (3)隔离性 (4)持久性 1.原子 ...
- oracle 事务实现原理,数据库事务的实现原理
1. 前言 都知道数据库事务有ACID特性(原子性.一致性.隔离型.持久性),本文简单聊一下它们的实现原理. 2. 日志文件 2.1. redo log redo log叫做重做日志,是用来实现事务的 ...
- Spring的事务管理和数据库事务相关知识
1 初步理解 理解事务之前,先讲一个你日常生活中最常干的事:取钱. 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱:然后ATM出1000元钱. ...
- mysql 事务原子性_数据库事务原子性、一致性是怎样实现的?
先借用前辈的一句话:数据库事务有不同的隔离级别,不同的隔离级别对锁的使用是不同的,锁的应用最终导致不同事务的隔离级别. 隔离性分为四个级别: 1读未提交:(Read Uncommitted) 2读已提 ...
- Spring事务管理--(一)数据库事务隔离级别与mysql引擎基础讲解
一.前言 本篇文章来自网络整理,很简单,但是很实用对于初级和中级工程师. 原创地址1:http://www.cnblogs.com/hollen/archive/2012/05/13/2498309. ...
最新文章
- 计算机网络共享打不开,网络和共享中心打不开,共享无法访问没有权限
- pandas dataframe调整列的位置
- C++调用Lua编程环境搭建及测试代码示例
- python开发好学吗-Python的前景和Python好不好学呢?
- java 乐观锁 实例_JAVA乐观锁实现-CAS(示例代码)
- Redis基础知识之————如何处理客户端连接
- python中布尔类型是特殊的_Python中的特殊方法以及应用详解
- java8默认垃圾回收器,Java 8的默认垃圾收集器
- 计算机用户权限设置不了,电脑中怎样设置everyone权限
- win7下的ipython没有的问题
- X86汇编语言从实模式到保护模式17:协同式任务切换
- 量化策略回测唐安奇通道
- b区计算机考研招不满的大学,b区考研招不满的大学 适合调剂的学校有哪些
- Fedora14源代码获取方法----直接到官网去下载
- oracle的job引起数据库崩溃,JOB忽然停止工作了
- SpringCloud与微服务Ⅷ --- Hystrix断路器
- 在kali虚拟机中安装Android模拟器
- MAB建模规范-Naming Conventions命名规范
- 钉钉小程序开发 (企业内部应用)
- cmath中常用的函数
热门文章
- MongoDB Capped集合
- webSocket介绍及项目实战【在线聊天系统】
- 54.UDP报文格式详解
- Clion编译Qt项目CMake Error at CMakeLists.txt:11 (find_package): By not providing “FindQt6.cmake“ in CM
- 湖南大学21夏训练四9.相等的多项式
- Android,页面3秒自东跳转和点击跳转显示
- 红光光浴每天照,健康美丽两不误。
- postfix全局通讯录和个人通讯录同步
- AJAX 同步 异步 区别
- 关于NoteExpress使用方法小记