Jeg er ikke sikker på, at dette er en måde, du kan gøre dette på med addBatch
undtagen på den måde, du bruger. En anden ting at prøve er at opgive addBatch()
metode og prøv at slå auto-commit fra i stedet. Så kan du bruge stmt.getGeneratedKeys();
. Noget som:
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);
Håber dette hjælper.