Javaの参照マッピングの実装

参照マッピングはReferenceMappingクラスのインスタンスです。このマッピングをソース・クラスの属性に関連付ける必要があります。TopLinkでは参照マッピングに次の要素が必要です。

直接ではなくユーザー定義メソッドによって属性にアクセスする場合は、オプションのsetGetMethodName( )およびsetSetMethodName( )メッセージを使用してください。詳細は、「直接アクセスとメソッド・アクセスの指定」を参照してください。

表8-4に、すべての参照マッピング・プロパティのサマリーを示します。

例8-4 参照マッピング

次のコード例は、Employeeソース・クラスに対する参照マッピングの作成とそのマッピングのディスクリプタへの登録を示しています。

// Create a new mapping and register it with the source descriptor.
ReferenceMapping refrenceMapping = new ReferenceMapping();
referenceMapping.setAttributeName("manager");
referenceMapping.setReferenceClass(Employee.class);
referenceMapping.setFieldName("MANAGER");
descriptor.addMapping(refrenceMapping);

リファレンス

次の表に、すべての参照マッピング・プロパティのサマリーを示します。「メソッド名」列で引数は太字で示されていますがメソッドは太字ではありません。

表8-4 ReferenceMappingメソッドのプロパティ  

プロパティ デフォルト メソッド名
マップされる属性 * 適用しない setAttributeName(String name)
親クラスの設定 * 適用しない setReferenceClass(Class aClass)
マップされるフィールド * 適用しない setFieldName(String fieldName)
メソッド・アクセス 直接アクセス setGetMethodName(String name)setSetMethodName(String name)
インダイレクション インダイレクションの使用 useBasicIndirection()dontUseIndirection()
私有リレーションシップ 独立 independentRelationship()privateOwnedRelationship()setIsPrivateOwned(boolean isPrivateOwned)
読取り専用 読取り/書込み readWrite()readOnly()setIsReadOnly(boolean readOnly)
*必須プロパティ

 

Copyright © 1997, 2004, Oracle. All rights reserved.