検索に応答してレコード データの配列をクライアントに送信するアプリケーション サーバーがあります。データをクライアントに送信する前に、サーバーにデータをセッション変数に保存させることを考えています。
ユーザーが編集するレコードを選択して送信すると、クライアントはレコード全体をサーバーに送信します。データベース内のレコード全体を更新します (他のユーザーが検索後に更新をコミットした場合)。
ただし、監査情報を適切に保存できるように、変更をキャプチャする必要があります。ユーザーが見て変化したものに基づいて、古い価値と新しい価値を捉えるのが最善だと思います。したがって、セッション データのレコードとクライアントから送信された更新されたレコードをフィールドごとに (詳細に) 比較する予定です。2 つの質問があります。
1) このアプローチに落とし穴や問題はありますか?
2) そうでない場合、オブジェクトを比較するための優れた Java ユーティリティ/ライブラリは何ですか?
よろしくお願いします。