Javaコードでプロキシ・インダイレクションを使用可能にするには、ObjectReferenceMapping
に次のAPIを使用します。
useProxyIndirection()
: TopLinkがこのマッピングに対してプロキシ・インダイレクションを使用することを示します。ソース・オブジェクトがデータベースから読み取られるときに、ターゲット・オブジェクトのプロキシが作成され、実際のターゲット・オブジェクトのかわりに使用されます。getString()
以外のメソッドがプロキシでコールされると、実際のデータがデータベースから読み取られます。例5-4 プロキシ・インダイレクションの例
次のコード例はプロキシ・インダイレクションの使用を示しています。
// Define the 1:1 mapping, and specify that Proxy Indirection should be used
OneToOneMapping addressMapping = new OneToOneMapping();
addressMapping.setAttributeName("address");
addressMapping.setReferenceClass(AddressImpl.class);
addressMapping.setForeignKeyFieldName("ADDRESS_ID");
addressMapping.setSetMethodName("setAddress");
addressMapping.setGetMethodName("getAddress");
addressMapping.useProxyIndirection();
descriptor.addMapping(addressMapping);
. . .
Copyright © 1997, 2006, Oracle. All rights reserved.