私は春と冬眠の両方が初めてなので、答えを考慮してください。
リンクテーブルにも情報が含まれている必要がある多対多の関係があります。私はこれに従ってこれを解決しようとします:
結合テーブルから追加プロパティの多対多 Hibernate マッピングを作成するにはどうすればよいですか?
私の質問は以下に関連しています:
ただし、ここで繰り返しますので、リンクをクリックする必要はありません。
色があるとしましょう。ユーザーは n 色の混合を作成し、その混合をデータベースに保存できます。後でユーザーが色「青」を検索すると、青を含むすべての混合物が表示されます。
ビジネス ルールは、すべての色がデータベースに一度だけ存在する必要があるということです。したがって、新しい混合物が挿入された場合は、すべての色がデータベースに既に存在するかどうかを最初に確認する必要があります。存在する場合はその色を再利用 (参照) し、そうでない場合は新しい色を作成する必要があります。
「青」が「赤」に置き換えられたなどのように混合物が変更された場合、最初の「青」は変更されず、システムは「赤」が存在するかどうかを確認し、それを再利用するか作成してから、混合。
重要な点は、「色」はシステムによって管理され、既存の色を変更してはならないということです。「赤」は常に「赤」であり、「青」に変更することはできません。私はHibernateとSpringを初めて使用するので、このルールをどのように実装するか、どのレベルで実装するかについて少し迷っています。私見では、そのロジックを可能な限り低いレベルに置いて、あなた(開発者)が壊れないようにします。チェックするのを忘れています。それは理にかなっていますか?より良いアイデアや提案はありますか?