Spring抛出死锁,但mysql状态是明确的

Spring抛出死锁,但mysql状态是明确的,spring,deadlock,Spring,Deadlock,Spring应用程序引发死锁异常: (目标方法使用默认的@Transactional注释进行注释) 原因:com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException:尝试获取锁时发现死锁;尝试重新启动事务 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newI

Spring应用程序引发死锁异常: (目标方法使用默认的@Transactional注释进行注释)

原因:com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException:尝试获取锁时发现死锁;尝试重新启动事务 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:422) 位于com.mysql.jdbc.Util.HandleneInstance(Util.java:406) 位于com.mysql.jdbc.Util.getInstance(Util.java:381) 位于com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1045) 位于com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) 在com.mysql.jdbc.MysqlIO.checkErrorPacket上(MysqlIO.java:3491) 在com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)上 位于com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936) 位于com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060) 位于com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2542) 位于com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1734) 位于com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2019) 位于com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1937) 位于com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1922) 在com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:105) 位于org.springframework.jdbc.core.JdbcTemplate$3.doInPreparedStatement(JdbcTemplate.java:944) 位于org.springframework.jdbc.core.JdbcTemplate$3.doInPreparedStatement(JdbcTemplate.java:941) 位于org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:642) ... 25多

但是MySQL的命令

SHOW ENGINE INNODB STATUS
没有显示任何死锁

spring向我展示了什么类型的死锁?我怎样才能避免呢

SHOW ENGINE INNODB STATUS