Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

ClassCastException:java.math.BigInteger não pode ser convertido em java.lang.Long ao conectar-se ao MySQL


Seu erro diz claramente que a conversão não é possível, porque uma instância da classe java.math.BigInteger não é uma instância da classe java.lang.Long.

Agora surge a questão de quem está fazendo o casting em que nível, quando pedimos ao driver JDBC para fazer uma conexão, ele está fazendo muito trabalho nos bastidores antes de realmente nos devolver o objeto de trabalho adequado da conexão.

O problema parece com sua versão do MySQL em combinação com sua versão do mysql-connector.jar. Experimente uma versão mais recente do MySQL Connector/J (consulte https://dev.mysql.com /downloads/connector/j/ para a versão mais recente), por exemplo, atualize para 5.1.47 ou 8.0.12 se estiver usando uma versão mais antiga.