履歴データと変更されたオブジェクト
-
29-09-2019 - |
質問
私のアプリケーションは、JMSトピックからオブジェクトツリーを受け取り、歴史的な目的のために変更されたオブジェクトのみを持続する必要があります。
たとえば、この階層順にオブジェクトA、B、C(IDに従ってデータベースに既に存在する)を持つオブジェクトツリーを受信した場合(AはCを含むBを含む)が、オブジェクトCのみが変更され、変更のみが変更されました。そのオブジェクトはデータベースに保存されます、 歴史的な目的のために新しいエントリを作成します.
このアプローチに最適なソリューションは何ですか?どのテクノロジー(Hibernate、JPA)がこれを達成するのに役立ちますか?
解決
ここに、あなたを始めるための2つの根本的に異なるアプローチがあります。
データベースのテーブルにオブジェクトツリーを挿入し、ストアドプロシージャを実行して履歴分析を行います。
データベースから一致するオブジェクトツリーを引き出し、コードで何をすべきかを決定します。
ツリーの典型的な深さは、ほとんどのJMSオブジェクトが変更をもたらすか、オブジェクトを受け取るレート、同じオブジェクトが繰り返されるかどうかにかかわらず、変更を検出する方法の難しさをもたらすかどうかは、すべてに影響するものです。最良のデザインの選択。
その後、どのテクノロジーに合うか心配する必要があります。
所属していません StackOverflow