Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス 12c (12.1.2) E48005-01 |
|
![]() 前 |
![]() 次 |
@Convert
を使用して、名前付きコンバータを対応するマップ済属性とともに使用する必要があることを指定します。
注釈要素
表2-14は、この注釈の要素を示しています。
使用方法
@Convert
には、次の予約名があります。
serialized: 関連付けられたマッピングにorg.eclipse.persistence.mappings.converters.SerializedObjectConverter
を配置します。
class-instance: 関連付けられたマッピングでClassInstanceConverter
を使用します。ClassInstanceConverter
を使用する場合、データベース表現はクラス名を表すString
になり、オブジェクト・モデル表現は引数なしのコンストラクタで構築されたクラスのインスタンスになります。
none: 関連付けられたマッピングにコンバータを配置しません。
例
例2-31に、@Convert
注釈を使用してgender
フィールドを定義する方法を示します。
例2-31 @Convert
注釈の使用
@Entity
@Table(name="EMPLOYEE")
@Converter(
name="genderConverter",
converterClass=org.myorg.converters.GenderConverter.class
)
public class Employee implements Serializable{
...
@Basic
@Convert("genderConverter")
public String getGender() {
return gender;
}
...
}
関連項目
詳細は、次を参照してください。
『Oracle TopLinkの理解』