Jak bardziej opisowy sposób renderowania SQLExceptions przez sterownik JDBC DB2?Jak uczynić JDBC SQLExceptions dla DB2 bardziej opisowym?
Obecnie otrzymuję tego rodzaju wyjątki. Praca z tymi tajemniczymi wartościami liczbowymi SQLCODE i SQLSTATE jest kłopotliwa. Czy istnieje sposób, aby wyjątek SQL zawierał opis kodu.
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)
....
np. SQLSTATE 22001 ma następujący opis:
Dane znakowe, wystąpiło prawidłowe obcięcie; na przykład aktualizacja lub wartość wstawienia to ciąg zbyt długi dla kolumny lub wartość datetime nie może zostać przypisana do zmiennej języka macierzystego, ponieważ jest zbyt mała.
Edycja: Używam także frameworków Spring i Hibernate.
Byłoby wspaniale, aby sprawdzić rozwiązanie dla Twojego pytania :-) – andy