Springの行のリストに対して「差分」更新を行うためのいくつかのファンシーな方法はありますか?例えば 、私は私のデータベースにそのような行を持っている:リポジトリの差分更新リスト
- 行
- 行B
- 私はアイテムの新しいセットを提供しています
行C:
- 行A
- 行C 私は、結果として持つようにしたいどのような3210
- 行D
は次のとおりです。
- 行A(更新、削除、コメントを追加していない)
- 行C(更新、削除、コメントを追加しません)
- 行D(追加)
- 削除された行のB
それを追跡するためにここに重要です作成日と変更日のこれをSpringで実現する便利な方法はありますか?
ありがとうございました。
解決策:
これを行うには "良い"方法はありませんでした。最後に@CreationTimestampと@UpdateTimestampでDateフィールドを追加しました(後者は単純なDate/LocalDateフィールドです)。新しい行をアップロードする際に、リポジトリにそのようなオブジェクトが既に存在しないかどうかを確認しました(IDが自動生成されてからID以外のすべてのフィールドを比較する必要があり、値による比較が必要でした)。私のシステムはユニークです)。 更新された場合、更新日は現在の日付に変更されました。 これが行われた後、私は現在の日付より前の更新日のエンティティを単に削除しました。空想的な方法ではなく、かなり遅いですが、うまくいきます。
「春」は、データの永続化を行いませんがある、JPAはありません。 JPAエンティティと永続化コードテーブルを定義しない –