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'? –