オブジェクト配列マッピングはObjectArrayMapping
クラスのインスタンスです。このマッピングを親クラスの属性に関連付ける必要があります。TopLinkでは配列マッピングに次の要素が必要です。
setAttributeName( )
メッセージを送信して設定されます。 setFieldName( )
メッセージを送信して設定されます。 setStructureName( )
メッセージを送信して設定されます。直接ではなくユーザー定義メソッドによって属性にアクセスする場合は、オプションのsetGetMethodName( )
およびsetSetMethodName( )
メッセージを使用してください。詳細は、「直接アクセスとメソッド・アクセスの指定」を参照してください。
表8-2に、すべてのオブジェクト配列マッピング・プロパティのサマリーを示します。
例8-2 オブジェクト配列マッピング
次に、Insurance
ソース・クラスのオブジェクト配列マッピングを作成し、ディスクリプタに登録するコードの例を示します。
// Create a new mapping and register it with the source descriptor.
ObjectArrayMapping phonesMapping = new ObjectArrayMapping();
phonesMapping.setAttributeName("phones");
phonesMapping.setGetMethodName("getPhones");
phonesMapping.setSetMethodName("setPhones");
phonesMapping.setStructureName("PHONELIST_TYPE");
phonesMapping.setReferenceClass(Phone.class);
phonesMapping.setFieldName("PHONES");
descriptor.addMapping(phonesMapping);
次の表に、すべてのオブジェクト配列マッピング・プロパティのサマリーを示します。「メソッド名」列で引数は太字で示されていますがメソッドは太字ではありません。
表8-2 ObjectArrayMappingメソッドのプロパティ
Copyright © 1997, 2006, Oracle. All rights reserved.