2016-06-21 130 views
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查询它只是工作正常。

请让我知道我要去哪里错了。

+0

你可能需要检查这篇文章“为什么Spring的jdbcTemplate.batchUpdate()这么慢?” [链接](http://stackoverflow.com/questions/20360574/why-springs-jdbctemplate-batchupdate-so-slow) –

+0

赛义夫感谢您的答复。这个问题是关于性能的,但对我来说它并不是只能执行。 – Jay

+0

为什么不使用'JdbcBatchItemWriter'? –

回答

0

问题已解决。 jdbcTemplate或更新查询中没有任何错误。这是一些其他环境相关的问题。相同的配置可以正常工作。无需更改配置。谢谢大家。