Saya tidak yakin ini adalah cara Anda dapat melakukannya dengan addBatch
kecuali dengan cara yang Anda gunakan. Hal lain yang harus dicoba adalah mengabaikan addBatch()
metode dan coba matikan komit otomatis sebagai gantinya. Kemudian Anda dapat menggunakan stmt.getGeneratedKeys();
. Sesuatu seperti:
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);
Semoga membantu.