public void insertBatch(final List<Customer> customers){
String sql = "INSERT INTO CUSTOMER " +
"(ID, NAME, AGE) VALUES (MY_SEQUENCE.NEXTVAL, ?, ?)";
getJdbcTemplate().batchUpdate(sql, new BatchPreparedStatementSetter() {
@Override
public void setValues(PreparedStatement ps, int i) throws SQLException {
Customer customer = customers.get(i);
ps.setString(1, customer.getName());
ps.setInt(2, customer.getAge() );
}
@Override
public int getBatchSize() {
return customers.size();
}
});
}
在上面的方法本身中,是否有任何方法可以使用主键(ID)值获取此批次中插入的所有记录。或者我是否需要编写单独的方法来获取数据。 我正在使用oracle DB。