これがaddBatch
でこれを行う方法かどうかはわかりません あなたが使用している方法を除いて。もう1つの試みは、addBatch()
を放棄することです。 メソッドを実行し、代わりに自動コミットをオフにしてみてください。次に、stmt.getGeneratedKeys();
を使用できます 。次のようなもの:
connection.setAutoCommit(false);
stmt.executeUpdate("insert into table1(\"id_auto_generated\", \"foo\") ...");
DatabaseResults results = stmt.getGeneratedKeys();
// extract the id from the results
stmt.executeUpdate("insert into table2(\"table1_id\", \"boo\") ...");
... many more stmts here
connection.commit();
connection.setAutoCommit(true);
これがお役に立てば幸いです。