¿Cómo hacer que las excepciones SQLE emitidas por el controlador DB2 JDBC sean más descriptivas?¿Cómo hacer que JDBC SQLExceptions para DB2 sea más descriptivo?
Actualmente recibo este tipo de excepciones. Es engorroso trabajar con estos valores numéricos crípticos SQLCODE y SQLSTATE. ¿Hay alguna manera de hacer que la excepción SQL contenga la descripción del código?
Caused by: com.ibm.db2.jcc.b.SqlException: DB2 SQL error: SQLCODE: -302,
SQLSTATE: 22001, SQLERRMC: null
at com.ibm.db2.jcc.b.hh.c(hh.java:1662)
at com.ibm.db2.jcc.b.hh.a(hh.java:1238)
at com.ibm.db2.jcc.c.db.n(db.java:737)
....
e.g. SQLSTATE 22001 tiene esta descripción:
Datos de caracteres, se produjo un truncamiento correcto; por ejemplo, una actualización o un valor de inserción es una cadena que es demasiado larga para la columna, o un valor de fecha y hora no se puede asignar a una variable de host porque es demasiado pequeña.
Editar: También estoy utilizando marcos de Spring y Hibernate.
Sería muy bueno para comprobar la solución de tu pregunta :-) – andy