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操做时就会抛这个异常。就是事务在等待给某个表加锁时超时,估计是表正被另的进程锁住一直没有释放。进程