0

私のアプリケーションはJMSトピックからオブジェクトツリーを受け取り、履歴目的で変更されたオブジェクトのみを永続化する必要があります。

たとえば、オブジェクトA、B、C(IDに従ってデータベースにすでに存在する)を含むオブジェクトツリーをこの階層順序で受信したが(AにはCを含むBが含まれている)、オブジェクトCのみが変更された場合のみそのオブジェクトはデータベースに保存され、履歴目的で新しいエントリが作成されます。

このアプローチに最適なソリューションは何ですか?これを達成するのに役立つテクノロジー(Hibernate、JPA)は何ですか?

4

1 に答える 1

1

ここに、始めるための2つの根本的に異なるアプローチがあります。

  1. データベース内のテーブルにオブジェクトツリーを一時的に挿入してから、ストアドプロシージャを実行して履歴分析を実行します。

  2. 一致するオブジェクトツリーをデータベースから引き出し、コードで何をするかを決定します。

ツリーの一般的な深さ、ほとんどのjmsオブジェクトが変更をもたらすかどうか、オブジェクトを受け取る速度、変更を検出する方法の難しさ、同じオブジェクトが繰り返し送信されるかどうかなど、すべてが影響します。最良の設計の選択。

その後、どのテクノロジーを使用するかについて心配する必要があります。

于 2010-12-02T10:21:15.443 に答える