2016-08-25 18 views
1

私はJOOQのbatch*メソッドを使用しています。私はbatchUpdate,batchInsertの方法でも試みた。JOOQ:getNextExceptionコール?

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

ここで、questionsはGenerated TableRecordsクラスのリストです。私はデータを挿入しようとしている間に成功する。しかし、データの更新中にエラーが発生します。 私のクエリがある -

  • 私はこの例外を取得しておりますので、JDBCのエラーを取得する方法。

    org.jooq.exception.DataAccessException:SQL [バッチエントリ0の挿入...残りのクエリ...]が中止されました。原因を調べるには、getNextExceptionを呼び出します。

    JOOQのDataAccessExceptionでgetNextExceptionメソッドが表示されません。私は例外の詳細を知るために、SqlExceptionのBatchUpdateExceptionを捕まえることができません。

答えて

3

jOOQのDataAccessExceptionはJDBC SQLExceptionのためのチェックを外すラッパーです。それらを保留にしたい場合は、

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

こんにちはルカス、ありがとう。私はつながる質問があります。ここで私は変更を加え、答えを得ました。しかし、私はこれらのことを見ることができる方法はありますか?私はすべてのエラーのカバーを意味する。時には、サーバーに変更を加えて参照するのが難しくなります。 JOOQにもう一度感謝します。 :-) – theGamblerRises

+0

@theGamblerRises:ここでStack Overflowに関する完全な質問をしてもらえますか?私が理解すれば、まだ分かりません... –