| Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス 12c (12.1.2) E48005-01 |
|
![]() 前 |
![]() 次 |
@VirtualAccessMethodsを使用して、特定のクラスに仮想メソッドが含まれることを指定します。
注釈要素
表2-79は、この注釈の要素を示しています。
表2-79 @VirtualAccessMethodsの注釈要素
| 注釈要素 | 説明 | デフォルト |
|---|---|---|
|
|
(オプション)仮想プロパティに使用する
|
|
|
set |
(オプション)仮想プロパティに使用する
|
|
使用方法
@VirtualAccessMethods注釈を使用して、accessType=VIRTUALでマッピングのアクセス・メソッドを定義します。
例
表2-79に、プロパティ・アクセスを使用するエンティティを示します。
例2-126 @VirtualAccessMethods注釈の使用
@Entity
@VirtualAccessMethods
public class Customer{
@Id
private int id;
...
@Transient
private Map<String, Object> extensions;
public <T> T get(String name) {
return (T) extensions.get(name);
}
public Object set(String name, Object value) {
return extensions.put(name, value);
}
@VirtualAccessMethods注釈の使用に加えて、例2-127に示すとおり、eclipselink-orm.xmlファイルの<access>および<access-method>要素も使用できます。
例2-127 <access>および<access-methods> XMLの使用
<access>VIRTUAL</access><access-methods get-method="get" set-method="set"/>@Entity
関連項目
詳細は、次を参照してください。
『Oracle TopLinkソリューション・ガイド』のJPAエンティティとJAXB Beanを拡張可能にする方法に関する項