我正在开发一个项目,我必须进行1.5M insert \ update \ delete操作。我使用Springs namedParameterJDBCTemplate来进行批处理。这里的问题陈述是,如果在任何特定批处理中任何记录都无法插入\ update \ delete,我需要知道哪条记录失败了。我已经做了足够的谷歌搜索,但找不到任何最佳的相同。
有人可以在这里提出解决方案!
像这样批量更新
int[] result = namedParamjdbcTemplate.batchUpdate(sql, arrSqlParameterSource);
其中arrSqlParameterSource
是在执行业务逻辑时创建的MapSqlParameterSource
数组。我们在一些固定大小的数组(比如1000)上执行上面的代码。