ダイレクト・コレクション・マッピングは、TopLink対応ではないJavaオブジェクトのコレクションを格納します。ダイレクト・コレクションで格納されるオブジェクト・タイプは、通常はStringなどのJava型です。
String以外のオブジェクトのコレクションをマップするため、ダイレクト・コレクション・マッピングを使用することも可能です。たとえば、IntegerまたはDateインスタンスのコレクションを含む属性を保持することも可能です。コレクションで格納されるインスタンスはデータベースでサポートされているどの型にもなり、Javaの対応するラッパー・クラスを保持します。
intなどのプリミティブ・データ型は、Javaベクターがオブジェクトのみを保持するためサポートされていません。
図5-18には、2つのフィールドを持つ別の表に格納されるダイレクト・コレクションが示されています。1番目のフィールドは参照キー・フィールドで、コレクションを所有するインスタンスの主キーへの参照が含まれています。2番目のフィールドにはコレクションのオブジェクトが含まれており、直接フィールドと呼ばれます。コレクションの各オブジェクトについて表内で1つのレコードがあります。
図5-18 ダイレクト・コレクション・マッピング
キー値がないためダイレクト・コレクションに対するマップはサポートされていません。
Copyright © 1997, 2004, Oracle. All rights reserved.