私はテーブルを持っている、MyBatisPagingItemReaderを使用してMyBatisBatchItemWriterを読み込み、処理して、テーブルBに結果を書き込んだ後、処理したレコードを削除したい表A、どのように行うには?春バッチを使用して、データを削除する方法が処理されました
0
A
答えて
0
このカスタムアクションの最善の方法は、ステップリスナーを追加すると思います。あなたはStepExecutionListenerを実装する必要があり、この
@Bean
public Step stepA(ItemReader<String> readerA, ItemWriter<String> writerA) {
return stepBuilderFactory.get("stepA").<String, String> chunk(1)
.reader(readerA).writer(writerA).listener(stepListener()).build();
}
よう 何か。あなたが望むようレコードを削除することができ、このステップの範囲で
public class CustomStepListener implements StepExecutionListener {
@Override
public void beforeStep(StepExecution stepExecution) {
System.out.println("StepExecutionListener - beforeStep");
}
@Override
public ExitStatus afterStep(StepExecution stepExecution) {
System.out.println("StepExecutionListener - afterStep. Here we will delete all records");
return null;
}
}
。 SqlQuery、Repositoryなど
0
CompositeItemWriterを使用することをお勧めします。最初のライターとしてMyBatisBatchItemWriterを追加し、テーブルAのエントリを削除する2番目のライターを追加します。
このように、すべて同じトランザクションで実行されます。したがって、データの不一致のリスクはありません。
関連する問題
- 1. SQLバッチ処理の削除
- 2. バネを使用してJPAからデータをバッチ処理する
- 3. 春のバッチを使用して大きなファイルを処理する
- 4. OrientDBでJavaを使用してバッチ処理を使用する方法
- 5. 状態から削除されたデータを処理する方法
- 6. SSISスロー・ディメンションを使用してソースから削除された行を処理する方法
- 7. ConnectableObservableを使用してプリフェッチし、別のサブスクライバで処理されたデータを使用する方法
- 8. 処理中にBeizerSQLライブラリが削除されましたか?
- 9. バッチを使用してデスクトップアイコンを削除しますか?
- 10. ボタンのクリックイベントを処理する方法は、ハンドラを削除して、ハンドラを削除してください
- 11. Tensorflow:sess.runで永久にバッチ処理されたバッチ処理
- 12. バッチを使用してWindowsでファイルを一括削除する方法
- 13. findstrを使用して.txtファイル内の1行を削除する方法バッチ
- 14. javaまたはjavascriptを使用して特殊文字を削除せずに処理する方法
- 15. 春のバッチを使用したMicroservicesコンポーネント
- 16. 対話式スクリプトを使用してファイルをバッチ処理する
- 17. 嵐のトライデントをバッチ処理タプルに使用する方法?
- 18. バッチ処理でレコードをバッチ処理し、ファイルに集約する
- 19. CoreDataがバックグラウンドスレッドで実行されたときに処理を削除します
- 20. Marklogic:削除処理命令タグを使用したXpath
- 21. 春のバッチ管理者がスケジュールされたタスクをトリガしませ
- 22. Windowsバッチを使用してテキストファイルから先行/左空白を削除/削除する方法は?
- 23. Scalaを使用してデータをバケットに分割して処理する方法
- 24. スプライスを使用してangularJSのネストされたフォームを削除する方法
- 25. JNI:ラップされたC++オブジェクトの作成/削除を処理する方法
- 26. SQL Server 2014、trigger:削除された行を反復処理する方法は?
- 27. PHPを使用して処理されたPOSTデータをファイルに保存する
- 28. 春バッチ処理後のファイル移動
- 29. Windowsバッチ:forfilesコマンドを使用して削除されたファイルの数をカウントします。
- 30. マルチスレッドを使用したデータ処理java
リスナーが別々のトランザクションで実行されているので、この方法をお勧めします。 (この記事を見てください:https://blog.codecentric.de/en/2012/03/transactions-in-spring-batch-part-2-restart-cursor-based-reading-and-listeners/)。 –