java - 乔克 : getNextException call?

标签 java jdbc jooq batch-updates

我正在使用 JOOQ 的 batch* 方法。我也尝试过使用 batchUpdatebatchInsert 方法。

Batch batch = create.batchStore(questions);
int[] counts = batch.execute();

其中 questions 是生成的 TableRecords 类的列表。我在尝试插入数据时获得了成功。但我在尝试更新数据时遇到错误。 我的查询是 -

  • 如何获取 JDBC 错误,因为我收到此异常。

    org.jooq.exception.DataAccessException:SQL [批量条目 0 插入...其余查询...] 已中止。调用getNextException查看原因。

    我在 JOOQ 的 DataAccessException 中没有看到 getNextException 方法。我无法捕获 SqlException 的 BatchUpdateException 以获得有关异常的更多详细信息。

最佳答案

jOOQ 的 DataAccessException 是 JDBC SQLException 的未经检查的包装器。如果您想掌握这些,您可以按如下方式访问 SQLException:

((SQLException) dataAccessException.getCause()).getNextException();

关于java - 乔克 : getNextException call?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39145521/

相关文章:

record - 如何找出 JOOQ 记录包含一些值

java - Log4j,不同的附加程序,相同的包和一个单独的类,写入不同的文件?

Java值加变量++

java - 使用 JDBC 检查 Sybase 中的列是否自动递增

java - 如何在sqlite JDBC中设置数据库密码?

jdbc - JOOQ 与 JDBC+测试

java - Spring for Android 内存问题

java - 从线程启动新线程

java - 预编译 JDBC PreparedStatement 有什么作用?

java - Jooq 中的条件查询日志记录