VALUE OBJECTS は ENTITIES を参照することさえできます。たとえば、オンライン マップ サービスに、サンフランシスコからロサンゼルスまでの風光明媚なドライブ ルートを尋ねると、LA とサンフランシスコをパシフィック コースト ハイウェイ経由で結ぶ Route オブジェクトが生成される可能性があります。Route オブジェクトが参照する 3 つのオブジェクト (2 つの都市と高速道路) はすべて ENTITIES ですが、その Route オブジェクトは VALUE になります。
Hibernate では、値オブジェクトがあれば、それをコンポーネントとしてマップできます。そのコンポーネントからエンティティ フォームを参照したい場合はどうすればよいですか?
例:
- ユーザーテーブルがあります。
- 各ユーザーは多くのアドレスを持つことができます。
- アドレス テーブルを作成しますが、アドレスをドメイン内の値オブジェクトとして扱います。
- 各住所にはタイプがあります (勤務先住所、自宅住所など)。
- ルックアップとしてアドレス タイプ テーブルを作成し、それをドメイン内のエンティティとして扱います。
- アドレスには、その型への参照が必要です。
どうすればそれを達成できますか?