コンテナ・ポリシーでは、データベースからのターゲット・オブジェクトの読取り時にTopLinkで使用する具体クラスを指定します。コレクション・マッピング(DirectCollectionMapping
、OneToManyMapping
およびManyToManyMapping
)とすべて読取り問合せ(ReadAllQuery
)に対して、コンテナ・ポリシーを指定できます。
JDK 1.2以上から、コレクション・マッピングではjava.util.Collection
インタフェースまたはjava.util.Map
インタフェースを実装するあらゆる具体クラスを使用できるようになりました。
JDK 1.2(以上)とともにTopLinkを使用すると、Collection
またはMap
、もしくはこの2つのインタフェースのサブインタフェース、もしくは2つのインタフェースの中の1つを実装するクラスとして、宣言されているオブジェクト属性をマップできます。使用する具体的なコンテナ・クラスをマッピングで指定する必要があります。コレクション・マッピングでマップされている属性を含むオブジェクトをデータベースから読み取る際、属性は指定された具体クラスのインスタンスで設定されます。デフォルトでは、コレクション・マッピングのコンテナ・クラスはjava.util.Vector
です。
すべて読取り問合せでは、結果のオブジェクトがどのようにして返されるかを指定するコンテナ・ポリシーも必要です。デフォルトのコンテナは、java.util.Vector
です。
コンテナ・ポリシーで、間接コンテナを使用する際のカスタム・コンテナ・クラスを指定することはできません。
Copyright © 1997, 2006, Oracle. All rights reserved.