我正在使用 JOOQ 的 batch*
方法。我也尝试过使用 batchUpdate
、batchInsert
方法。
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/