Ik weet niet zeker of dit een manier is om dit te doen met addBatch
behalve op de manier die u gebruikt. Een ander ding om te proberen is het verlaten van de addBatch()
methode en probeer in plaats daarvan automatisch vastleggen uit te schakelen. Dan kunt u de stmt.getGeneratedKeys();
. gebruiken . Iets als:
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);
Ik hoop dat dit helpt.