Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス 12c (12.1.2) E48005-01 |
|
前 |
次 |
@TypeConverter
を使用して、マップ済属性の読取りおよび書込み中にデータ値を変更します。
注釈要素
表2-72は、この注釈の要素を示しています。
表2-72 @TypeConverterの注釈要素
注釈要素 | 説明 | デフォルト |
---|---|---|
|
(必須)コンバータの |
なし |
|
(オプション)データベースに格納される |
|
|
(オプション)エンティティに格納される |
|
脚注 1 デフォルトは、永続性フィールドまたはプロパティのタイプから推測されます。
使用方法
各TypeConverter
は、一意の名前を付ける必要があり、クラス、フィールドおよびプロパティ・レベルで定義でき、エンティティ、MappedSuperclassおよび埋込み可能クラス内で指定できます。TypeConverter
は、常に@Convert
注釈を使用して指定されます。
@TypeConverter
をBasic
、BasicMap
またはBasicCollection
マッピングに配置できます。
Oracle TopLinkには、@ObjectTypeConverter
および@StructConverter
コンバータも含まれます。
例
例2-116に、@TypeConverter
注釈を使用して、データベースに格納されたDouble
値をエンティティに格納されたFloat
値に変換する方法を示します。
例2-116 @TypeConverter注釈の使用
@Entity
public class Employee implements Serializable{
...
@TypeConverter (
name="doubleToFloat",
dataType=Double.class,
objectType=Float.class,
)
@Convert("doubleToFloat")
public Number getGradePointAverage() {
return gradePointAverage;
}
...
}
関連項目
詳細は、次を参照してください。