मुझे यकीन नहीं है कि यह एक ऐसा तरीका है जिससे आप 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);
आशा है कि यह मदद करता है।