我正在使用JOOQ的batch*
方法。我也尝试使用batchUpdate
,batchInsert
方法。
Batch batch = create.batchStore(questions);
int[] counts = batch.execute();
其中question是Generated TableRecords类的列表。尝试插入数据时,我获得了成功。但我在尝试更新数据时遇到错误。 我的查询是 -
如何获取JDBC错误,因为我收到此异常。
org.jooq.exception.DataAccessException:SQL [批处理条目0插入...休息查询...]已中止。调用 getNextException 查看原因。
我在JOOQ的DataAccessException中看不到getNextException
方法。我无法捕获SqlException的BatchUpdateException以获取有关异常的更多详细信息。
答案 0 :(得分:4)
jOOQ的DataAccessException
是JDBC SQLException
的未经检查的包装器。如果您希望获得这些内容,可以访问SQLException
:
((SQLException) dataAccessException.getCause()).getNextException();