ダイレクト・コレクション・マッピングは、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.