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();
Другие вопросы по тегам