Tôi không chắc đây là cách bạn có thể thực hiện với addBatch
ngoại trừ cách bạn đang sử dụng. Một điều khác cần thử là bỏ addBatch()
thay vào đó, hãy thử tắt tính năng tự động cam kết. Sau đó, bạn có thể sử dụng stmt.getGeneratedKeys();
. Một cái gì đó như:
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);
Hy vọng điều này sẽ hữu ích.