フラットファイルをアイテムリーダーとして使用する春のバッチアプリケーションがあります。このフラットには、2 つの異なるタイプのレコードが含まれています。私のチャンクの定義では、動的コミット間隔を指定する必要があります。アプリケーションは、新しいタイプのレコードを読み取るたびにコミットする必要があります。
例 :
1, 'recordType1', 50
1, 'recordType1', 51
1, 'recordType1', 52
COMMIT
2, 'recordType2', 'foo'
COMMIT
1, 'recordType1', 53
COMMIT
2, 'recordType2', 'foo'
COMMIT
1, 'recordType1', 50
1, 'recordType1', 50
1, 'recordType1', 50
1, 'recordType1', 50
COMMIT
2, 'recordType2', 'foo'
2, 'recordType2', 'foo'
2, 'recordType2', 'foo'
2, 'recordType2', 'foo'
COMMIT
これどうやってするの ?