Не съм сигурен, че това е начинът, по който можете да направите това с addBatch
освен по начина, който използвате. Друго нещо, което трябва да опитате, е да изоставите 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);
Надявам се това да помогне.