0

私は休止状態に慣れておらず、プロジェクトで実際に使用できるかどうかを評価しようとしています。あるタイプのエンティティは、挿入または更新時に特別なチェックを行う必要があります。できるだけ簡単に説明しようと思います。色があるとしましょう。ユーザーは、n色の混合物を作成し、その混合物をデータベースに保存できます。後でユーザーが「青」の色を検索すると、青を含むすべての混合物が表示されます。

ビジネスルールでは、どの色もデータベースに1回だけ含める必要があります。したがって、新しい混合物を挿入する場合は、最初にすべての色がデータベースにすでに存在するかどうかを確認し、存在する場合はその色を再利用(参照)する必要があり、存在しない場合は新しい色を作成する必要があります。

「青」が「赤」に置き換えられたなどの混合物が変更された場合、最初の「青」はそのままで、システムは「赤」が存在するかどうかをチェックし、それを再利用または作成してから、混合。

どうすれば休止状態でこれを行うことができますか?

4

1 に答える 1

2

あなたはそれを行うことができますが、それはHibernateでは多くはありません。

あなたが説明することはあなたのサービスクラスによってなされるべきものです。

これはアプリケーションのロジックであり、ORMツールが行うべきことではありません。

Hearは、 Hibernateイベントについて読むことができるリンクです

于 2012-10-02T07:19:01.380 に答える