JOOQ:getNextException调用?

时间:2016-08-25 12:36:53

标签: java jdbc jooq batch-updates

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

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以获取有关异常的更多详细信息。

1 个答案:

答案 0 :(得分:4)

jOOQ的DataAccessException是JDBC SQLException的未经检查的包装器。如果您希望获得这些内容,可以访问SQLException

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