我正在使用JOOQ的batch*
方法。我也尝试过batchUpdate
, batchInsert
方法。
Batch batch = create.batchStore(questions);
int[] counts = batch.execute();
其中questions是一个generatedtablerecords类的列表。我在尝试插入数据时获得成功。但我得到错误,而试图更新数据。我的查询是-
如何得到JDBC错误,因为我得到这个异常。
org.jooq.exception。数据访问异常:SQL [Batch entry 0 insert into…]其他查询…流产了。调用getNextException查看原因
我没有看到
getNextException
方法在JOOQ的DataAccessException。我无法捕获任何BatchUpdateException的SqlException,以获得有关异常的进一步详细信息。
jOOQ的DataAccessException
是JDBC SQLException
的未检查包装器。如果你想获得这些,你可以这样访问SQLException
:
((SQLException) dataAccessException.getCause()).getNextException();