Spring Batch ジョブでは、既存のキーに対する主キー違反を避けるために、INSERT の前に DELETE をコーディングする必要があります。
このニーズに関するベストプラクティスは何ですか? この前提条件の delete をどこでどのように実装すればよいですか?
あなたの提案のために事前にthx。:-)
Spring Batch ジョブでは、既存のキーに対する主キー違反を避けるために、INSERT の前に DELETE をコーディングする必要があります。
このニーズに関するベストプラクティスは何ですか? この前提条件の delete をどこでどのように実装すればよいですか?
あなたの提案のために事前にthx。:-)
temp table
実際のテーブルからデータを削除する前に、データを挿入する必要があると思います。レコードを削除して挿入に失敗した場合はどうなりますか?
データが失われるか、spring transactions
この失敗を回避するために使用されます。予期しないことが発生した場合、トランザクション全体がロールバックされます。
これは、 で行った方法と似ていsafe file writing
ます。
tasklet を使用してデータを削除します。タスクレットが機能するには、jdbcTemplate などを注入して、タスクレットから Db 操作を実行する必要がある場合があります。また、このトピックをインターネットで再検索しましたが、これが今まで得た最良の解決策です。