Spring NamedParameterJdbcTemplate batchUpdate - 一个错误的插入失败整个批处理

时间:2013-11-01 17:33:23

标签: java spring oracle jdbc spring-jdbc

我正在使用spring的NamedParameterJdbcTemplate batchUpdate将批处理插入Oracle 11g数据库。

我构建了我的参数数组,并将它与我的sql一起传递给batchUpdate方法,如下所示:

namedParameterJdbcTemplate.batchUpdate(UPDATE_SQL, parameterArray);

这很有效。

但是,如果批次中只有一条坏记录,则整批更新失败。

这种行为是否可配置?我希望插入有效记录,并通过捕获异常来处理无效记录。

通俗地说,我听说如果你的数据库支持这个,你应该能够做到,但我看不到任何标志来打开它。这可能是错误的信息。

我已经尝试将自动提交设置为true,但我认为这不起作用,因为它将提交批处理。

我试图捕获SQLException,然后对连接进行手动提交,但我还没有完成它。

所以我真的想知道我想要做的事情是否可能?批量更新,其中一个错误记录不会回滚批次的其余部分?

1 个答案:

答案 0 :(得分:0)

使用namedParameterJdbcTemplate.batchUpdate

无法做到这一点

检查出来:JDBC Batch Update Problem