2016-06-21 48 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或更新查詢中沒有任何錯誤。這是一些其他環境相關的問題。相同的配置可以正常工作。無需更改配置。謝謝大家。