hibernate操做mysql时抛出Lock wait timeout exceeded; try restarting transaction异常

Lock wait timeout exceeded; try restarting transaction是锁等待超时。是当前事务在等待其它事务释放锁资源形成的。mysql

解决方法:sql

在mysql查询中执行如下指令hibernate

select * from information_schema.innodb_trx线程

结果如图:rest

找出与其余几个有参数不一样的线程,找出他的线程号mysql_thread_idorm

执行命令kill +线程号便可解决。blog

 

我报这个错的缘由是由于用hibernate执行了delete操做,却一直没有commit事务,后面再执行delete操做时就会抛这个异常。就是事务在等待给某个表加锁时超时,估计是表正被另的进程锁住一直没有释放。进程

相关文章
相关标签/搜索