配列マッピングはArrayMapping
クラスのインスタンスです。このマッピングを親クラスの属性に関連付ける必要があります。TopLinkでは配列マッピングに次の要素が必要です。
setAttributeName( )
メッセージを送信して設定されます。 setFieldName( )
メッセージを送信して設定されます。 setStructureName( )
メッセージを送信して設定されます。表8-1に、すべての配列マッピング・プロパティのサマリーを示します。
例8-1 配列マッピング
次に、Employee
ソース・クラスの配列マッピングを作成し、ディスクリプタに登録するコードの例を示します。
// Create a new mapping and register it with the source descriptor.
ArrayMapping arrayMapping = new ArrayMapping();
arrayMapping.setAttributeName("responsibilities");
arrayMapping.setStructureName("Responsibilities_t");
arrayMapping.setFieldName("RESPONSIBILITIES");
descriptor.addMapping(arrayMapping);
次の表に、すべての配列マッピング・プロパティのサマリーを示します。「メソッド名」列で引数は太字で示されていますがメソッドは太字ではありません。
表8-1 ArrayMappingメソッドのプロパティ
Copyright © 1997, 2006, Oracle. All rights reserved.