2016-06-21 15 views
0

私のSpringバッチアプリケーションでは、JdbcTemplate batchUpdateを使用してWriterのレコードを更新しようとしています。しかし、新しい変化はDBに反映されておらず、仕事も完了していません。春にJOB_EXECUTIONをチェックインするとMETA-TABLES EXIT_CODEがUNKNOWNと表示されます。jdbcTemplate batchUpdate issue

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); 

そして、私の更新クエリは、アカウントテーブルがACCOUNT & CODEの組み合わせである複合主キーを持つこの

UPDATE ACCOUNT_INFO SET ADDRESS= ?,DATE=? WHERE ACCOUNT=? AND CODE=?; 

のようなものです。

注:私はINSERTクエリで同じを実行するだけで正常に動作します。

私が間違っている場所を教えてください。

+0

この投稿を確認する必要があるかもしれません。「なぜSpringのjdbcTemplate.batchUpdate()が遅いのですか?」 [リンク](http://stackoverflow.com/questions/20360574/why-springs-jdbctemplate-batchupdate-so-slow) –

+0

Saifは返信をありがとう。その問題はパフォーマンスに関するものですが、私にとってはそれだけが実行されていません。 – Jay

+0

なぜJdbcBatchItemWriterを使用していないのですか? –

答えて

0

問題が解決しました。 jdbcTemplateまたは更新クエリには何も問題はありません。他の環境関連の問題です。同じ設定がうまくいきます。構成を変更する必要はありません。皆さんありがとう。