springclud项目,日志打印了mysql的插入语句,也没有报错,但是数据库没有数据

springclud项目,日志打印了mysql的插入语句,也没有报错,但是数据库没有数据
hikari配置

img

在数据没有插入到数据库的问题出现之前,数据库有一个事务一直处于running状态

img

请帮忙查找原因,并且提供一下解决方案

既然都看到有一个事务一直处于running状态了,直接把它kill掉就好了。

你这个是数据库锁死造成的,sql没有真正的执行。你把那个锁死的进程杀掉就可以了,在你的数据库客户端执行如下命令 kill -9 进程id

有没有事务控制,日志中看到commit命令吗

某个事务没提交或者没回滚导致的

看看代码,是不是有异常被catch了,但是没打印日志。

1,事务没有提交
2,异常被捕捉(catch)没有打印日志
解决办法,在方法上加一个事务注解;catch块中打印堆栈信息

应该是有死锁的情况 业务代码贴出来看下

1、数据库死锁
2、事务没提交
3、异常被cache

锁了,