0
在我的春天批处理应用程序中,我试图使用JdbcTemplate batchUpdate更新Writer中的记录。但是不管这些变化反映在数据库中,还是工作完成。当我在春季检查JOB_EXECUTION时,META-TABLES EXIT_CODE显示为UNKNOWN。jdbcTemplate batchUpdate问题
List<Object[]> objects = new ArrayList<Object[]>();
for(Item item : items){
Object[] objectsArray = new Object[]{item.getName(),item.getValidToDate(),item.getAccountNo(),item.getCode()};
objects.add(objectsArray);
}
iagJdbcTemplate.batchUpdate(updateSql,objects);
而且我的更新查询是这样
UPDATE ACCOUNT_INFO SET ADDRESS= ?,DATE=? WHERE ACCOUNT=? AND CODE=?;
ACCOUNT表有复合主键是ACCOUNT & CODE的组合。
注意:当我运行相同的INSERT查询它只是工作正常。
请让我知道我要去哪里错了。
你可能需要检查这篇文章“为什么Spring的jdbcTemplate.batchUpdate()这么慢?” [链接](http://stackoverflow.com/questions/20360574/why-springs-jdbctemplate-batchupdate-so-slow) –
赛义夫感谢您的答复。这个问题是关于性能的,但对我来说它并不是只能执行。 – Jay
为什么不使用'JdbcBatchItemWriter'? –