オブジェクト配列マッピングはObjectArrayMappingクラスのインスタンスです。このマッピングを親クラスの属性に関連付ける必要があります。TopLinkでは配列マッピングに次の要素が必要です。
直接ではなくユーザー定義メソッドによって属性にアクセスする場合は、オプションの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, 2004, Oracle. All rights reserved.