今天在讨论群里,有兄弟问了一个问题,刚好我之前也遇到过,帮他解决了一下。
Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction
因为嵌套事务导致锁表的情况。
我遇到过的情况是,我写了个定时任务,方法加了@Transactional事务注入,在service里面也加个手动事务,导致了锁表。(并发请求统一资源导致死锁)
解决:去掉注解事务