Spring 事务嵌套造成死锁 Lock wait timeout exceeded; try restarting transaction


Spring 事务嵌套造成死锁。 
**解决方案:** 
当前调用事务的方法设置为 Propagation.SUPPORTS: 
@Transactional(propagation=Propagation.SUPPORTS)

合理使用事务注解。避免不必要的事务嵌套。且控制单个事务的大小。避免大事务

查看MySql数据库的死锁信息

SHOW ENGINE INNODB STATUS \G;

Leave a Reply

Your email address will not be published. Required fields are marked *

lWoHvYe 无悔,专一