使用ParameterizedPreparedStatementSetter时如何避免在Spring JdbcTemplate batchUpdate方法中添加元素?

时间:2019-04-24 06:48:03

标签: java spring spring-jdbc

使用Spring jdbcTemplate进行批处理更新时,我需要从列表中跳过特定元素,即objectlistToprocess。

  1. 一种方法是在调用批处理更新之前从列表中删除元素 并提供清单。但这将在列表上进行更多的迭代,在整个列表上进行一次迭代以删除元素,然后在批量更新时进行迭代以设置值。
  2. 避免迭代,只需跳过batchupdate方法中的元素即可(但如何操作)。

this.getJdbcTemplate().batchUpdate(Query,objectlistToprocess ,batchSize, new 
     ParameterizedPreparedStatementSetter<MyObject>() {
            @Override
            public void setValues(PreparedStatement ps, MyObject) throws SQLException {
               // set all parameterized values
               // SKIP ELEMENT BUT HOW?????
            }
     }

0 个答案:

没有答案