SQL Server 2008 R2 を使用しているため、jOOQ v2.6 を使用しています。jOOQ v3.1 には、コード生成が失敗するバグがあります。(これは v3.2 で修正されることを認識しています)。
マニュアルから:
// Create a new record
BookRecord book1 = create.newRecord(BOOK);
// Insert the record: INSERT INTO BOOK (TITLE) VALUES ('1984');
book1.setTitle("1984");
book1.store();
store() が失敗すると、DataAccessException がスローされます。私の場合、CRUD操作が機能するか、問題を観察して介入するまで、プロセスをスリープさせたいだけです。つまり、BookRecord.store() のすべてのインスタンスを try/catch でラップする必要があります。これは、すべての UpdatableRecords にわたるすべての CRUD 操作に適用されます。
同じ例外ハンドラを何度も何度も実装することを忘れずに、生成されたすべての Record タイプのすべての CRUD DataAccessExceptions を処理できる簡単な方法はありますか?