Nie jestem pewien, czy w ten sposób możesz to zrobić za pomocą addBatch
z wyjątkiem sposobu, w jaki używasz. Inną rzeczą do wypróbowania jest porzucenie addBatch()
i spróbuj zamiast tego wyłączyć automatyczne zatwierdzanie. Następnie możesz użyć stmt.getGeneratedKeys();
. Coś takiego:
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);
Mam nadzieję, że to pomoże.