1

Spring Batch ジョブでは、既存のキーに対する主キー違反を避けるために、INSERT の前に DELETE をコーディングする必要があります。

このニーズに関するベストプラクティスは何ですか? この前提条件の delete をどこでどのように実装すればよいですか?

あなたの提案のために事前にthx。:-)

4

2 に答える 2

2

temp table実際のテーブルからデータを削除する前に、データを挿入する必要があると思います。レコードを削除して挿入に失敗した場合はどうなりますか?

データが失われるか、spring transactionsこの失敗を回避するために使用されます。予期しないことが発生した場合、トランザクション全体がロールバックされます。

これは、 で行った方法と似ていsafe file writingます。

于 2015-04-08T09:07:38.463 に答える
1

tasklet を使用してデータを削除します。タスクレットが機能するには、jdbcTemplate などを注入して、タスクレットから Db 操作を実行する必要がある場合があります。また、このトピックをインターネットで再検索しましたが、これが今まで得た最良の解決策です。

于 2015-08-12T08:07:38.650 に答える