0
私のバッチでコミット間隔をプログラムで(XMLクラスではなくxmlで)設定する方法を知る必要があります。私のプログラムは次の通りです:SPRING BATCH:動的コミット間隔
// loop on lines information from flat file
// treatement on line
// commit
Javaクラスでコミットを許可するメソッドはありますか?
は、あなたがあなた自身のカスタムCompletionPolicyを定義する必要がありますあなたの助け
あなたの答えをありがとう、それは私にヒントを与えます。以前のフォーラムのリンクの例では、SchedulingクラスとinvokePeek()メソッドの有用性を理解していません。彼らの実装があればいいですね。 –
彼らは 'peek()'を使って、処理中の項目を行の次の項目と比較し、同じコミットであるべきかどうかを判断しました。異なるチャンク内になければならない場合、 'isComplete()'は 'true'を返します。 –
この例では、readerとcompletionPolicyの実装は同じクラスにあります。私の場合は、行を読んで何らかの処理を行い、DataBaseに書き込んだ後、行の中の特別なデータ(この例では日付)を変更するたびにコミットを行う必要があります。読者と完了ポリシーを分けるべきですか?私の場合に私を助けることができる他の例はありますか?事前に感謝します –