sql >> Base de Datos >  >> RDS >> Mysql

ClassCastException:java.math.BigInteger no se puede convertir a java.lang.Long al conectarse a MySQL

Su error dice claramente que la conversión no es posible, porque una instancia de la clase java.math.BigInteger no es una instancia de la clase java.lang.Long.

Ahora surge la pregunta de quién está haciendo el casting a qué nivel, cuando le pedimos al controlador JDBC que haga una conexión, está haciendo mucho trabajo detrás de escena antes de que realmente nos devuelva el objeto de conexión de trabajo adecuado.

El problema parece con su versión de MySQL en combinación con su versión de mysql-connector.jar. Pruebe una versión más nueva de MySQL Connector/J (vea https://dev.mysql.com /descargas/conector/j/ para la última versión), por ejemplo, actualice a 5.1.47 o 8.0.12 si está utilizando una versión anterior.