私はテーブルを持っている、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. 春のバッチを使用して大きなファイルを処理する
- 3. OrientDBでJavaを使用してバッチ処理を使用する方法
- 4. 状態から削除されたデータを処理する方法
- 5. SSISスロー・ディメンションを使用してソースから削除された行を処理する方法
- 6. 処理中にBeizerSQLライブラリが削除されましたか?
- 7. バッチを使用してデスクトップアイコンを削除しますか?
- 8. ボタンのクリックイベントを処理する方法は、ハンドラを削除して、ハンドラを削除してください
- 9. findstrを使用して.txtファイル内の1行を削除する方法バッチ
- 10. javaまたはjavascriptを使用して特殊文字を削除せずに処理する方法
- 11. 対話式スクリプトを使用してファイルをバッチ処理する
- 12. 嵐のトライデントをバッチ処理タプルに使用する方法?
- 13. 春のバッチ管理者がスケジュールされたタスクをトリガしませ
- 14. CoreDataがバックグラウンドスレッドで実行されたときに処理を削除します
- 15. Scalaを使用してデータをバケットに分割して処理する方法
- 16. JNI:ラップされたC++オブジェクトの作成/削除を処理する方法
- 17. PHPを使用して処理されたPOSTデータをファイルに保存する
- 18. 春バッチ処理後のファイル移動
- 19. Webベースのアプリケーションで春のバッチ処理を構成する方法
- 20. マルチスレッドを使用したデータ処理java
- 21. Jquery UIを使用してすべてのアイテムを削除した後に関数を処理しますか?
- 22. 削除処理のためにノードをロックする方法
- 23. SQL:バウンド変数を使用したバッチ処理
- 24. BASH /スクリプト言語/を使用したJSONファイルのバッチ処理ディレクトリ
- 25. PHPを使用した配列のバッチ処理
- 26. Tensorflowを使用した非画像データセットのバッチ処理
- 27. CFThreadバッチ処理 - 複数回処理されているレコード
- 28. NSubstituteを使用してDbContextをモックし、データを追加/削除する方法
- 29. Go - ginを使用してajaxタイプが削除されているjsonデータを受け取る方法
- 30. バッチ削除は正しくフォーマットされていますか?
リスナーが別々のトランザクションで実行されているので、この方法をお勧めします。 (この記事を見てください:https://blog.codecentric.de/en/2012/03/transactions-in-spring-batch-part-2-restart-cursor-based-reading-and-listeners/)。 –