我想从org.springframework.jdbc.core.JdbcTemplate.batchUpdate
有没有办法像this一样使用KeyHolder来插入/更新行ID。
答案 0 :(得分:1)
没有,可能是因为JDBC规范不需要getGeneratedKeys
来处理executeBatch()
,如here所述。如果您的驱动程序支持它,您将需要使用普通的旧JDBC来访问结果集。代码将是这样的:
PreparedStatement ps = conn.prepareStatement("insert into ... values (?)", Statement.RETURN_GENERATED_KEYS);
ps.setXXX(1, value1);
ps.addBatch();
ps.setXXX(1, value2);
ps.addBatch();
ps.executeUpdate();
ResultSet rs = ps.getGeneratedKeys();