Paquete com.mysql.jdbc.exceptions.jdbc4 no existe en MySQL Connector / J 8

Scadge:

Después de actualizar la dependencia Maven para la mysql-connector-javaversión 5.1.x para 8.0.x se reciben los siguientes errores en la compilación:

[ERROR] /home/dev/testproject/src/main/java/DatabaseOperation.java:20: error: package com.mysql.jdbc.exceptions.jdbc4 does not exist
[ERROR] import com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException;

[ERROR] /home/dev/testproject/src/main/java/DatabaseService.java:15: error: package com.mysql.jdbc.exceptions.jdbc4 does not exist
[ERROR] import com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException;

Al parecer, el com.mysql.jdbc.exceptions.jdbc4 fue retirado sin ningún tipo de desaprobación o una nota en la documentación de migración. ¿Cuál es la alternativa ahora?

Scadge:

De hecho, no hubo ninguna mención de que en las notas de la versión o documentos de migración. He encontrado el tema relevante en MySQL foros: Connector / J 8, la captura de violaciónes de clave principal . Aquí es una respuesta del representante de MySQL existe:

Usted puede coger java.sql.SQLIntegrityConstraintViolationException. MySQLIntegrityConstraintViolationException fue necesaria debido a c / J 5,1 código híbrido, no hace nada específico simplemente amplía esta java.sql.SQLIntegrityConstraintViolationException.

En otras palabras, el paquete se ha eliminado debido a reutilizar las existentes java.sqlclases de excepción, que es una cosa buena, pero aún así debería haber sido documentada. Como resultado de la discusión mencionado, el informe de error ha sido creado: Bug # 91439 necesidades de actualización de guía para informar de las excepciones eliminadas / refactorizado

Como inspeccioné aún más los errores en mi proyecto, me encontré con estos 3 excepciones y sus java.sqlcorrespondencias:

  • com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException -> java.sql.SQLSyntaxErrorException
  • com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException -> java.sql.SQLIntegrityConstraintViolationException
  • com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException -> java.sql.SQLTransactionRollbackException

(Y supongo que cualquier otra excepción-MySQL específica del paquete jdbc4 también se correlaciona con el análogo de SQL-excepción del paquete java.sql)

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=201448&siteId=1
Recomendado
Clasificación