ヘッダーをスキップ

Javaのオブジェクト配列マッピングの実装

オブジェクト配列マッピングは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メソッドのプロパティ

プロパティ デフォルト メソッド名
マップされる属性 * 適用しない setAttributeName(String name)
親クラスの設定 * 適用しない setReferenceClass(Class referenceClass)
ユーザー定義データ型 * 適用しない setStructureName(String structureName)
マップされるフィールド * 適用しない setFieldName(String fieldName)
メソッド・アクセス 直接アクセス setGetMethodName(String name)setSetMethodName(String name)
読取り専用 読取り/書込み readWrite()readOnly()setIsReadOnly(boolean readOnly)
 * 必須プロパティ