Java spring jdbcTemplate批量更新已插入的返回记录 public void insertBatch(最终客户列表){ String sql=“插入客户”+ “(ID、姓名、年龄)值(MY_SEQUENCE.NEXTVAL,?,?)”; getJdbcTemplate().batchUpdate(sql,新的BatchPreparedStatementSetter()){ @凌驾 公共void setValues(PreparedStatement ps,int i)引发SQLException{ Customer=customers.get(i); ps.setString(1,customer.getName()); ps.setInt(2,customer.getAge()); } @凌驾 public int getBatchSize(){ 返回客户。size(); } }); }

Java spring jdbcTemplate批量更新已插入的返回记录 public void insertBatch(最终客户列表){ String sql=“插入客户”+ “(ID、姓名、年龄)值(MY_SEQUENCE.NEXTVAL,?,?)”; getJdbcTemplate().batchUpdate(sql,新的BatchPreparedStatementSetter()){ @凌驾 公共void setValues(PreparedStatement ps,int i)引发SQLException{ Customer=customers.get(i); ps.setString(1,customer.getName()); ps.setInt(2,customer.getAge()); } @凌驾 public int getBatchSize(){ 返回客户。size(); } }); },java,spring,Java,Spring,有没有什么方法可以让我在上面的方法中获得插入到这个批处理中的所有记录,以及主键(ID)值。或者我需要写一个单独的方法来获取数据吗。? 我正在使用oracledb public void insertBatch(final List<Customer> customers){ String sql = "INSERT INTO CUSTOMER " + "(ID, NAME, AGE) VALUES (MY_SEQUENCE.NEXTVAL, ?, ?)";

有没有什么方法可以让我在上面的方法中获得插入到这个批处理中的所有记录,以及主键(ID)值。或者我需要写一个单独的方法来获取数据吗。? 我正在使用oracledb

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();
    }
  });
}