JOOQ: вызов getNextException?
Я использую JOOQ batch*
методы. Я пробовал с batchUpdate
, batchInsert
методы также.
Batch batch = create.batchStore(questions);
int[] counts = batch.execute();
Где вопросы - это список класса Generated TableRecords. Я получаю успех при попытке вставить данные. Но я получаю ошибку при попытке обновить данные. Мой запрос -
Как получить ошибку JDBC, так как я получаю это исключение.
org.jooq.exception.DataAccessException: SQL [Пакетная запись 0 вставка в... запрос запроса...] была прервана. Вызовите getNextException, чтобы увидеть причину.
Я не вижу
getNextException
метод в исключении DataAccessException в JOOQ. Я не могу перехватить ни BatchUpdateException SqlException, чтобы получить дополнительную информацию об исключении.
1 ответ
jOOQ-х DataAccessException
это непроверенная оболочка для JDBC SQLException
, Если вы хотите получить их, вы можете получить доступ к SQLException
в качестве таких:
((SQLException) dataAccessException.getCause()).getNextException();