Oracle® Fusion Middleware Oracle TopLink Java Persistence API (JPA)拡張機能リファレンス 12c (12.1.2) E48005-01 |
|
前 |
次 |
TranformationMapping
で@WriteTransformer
を使用して、単一の属性値を単一のデータベース列値に変換します。@WriteTransformers
注釈を使用して、複数の変換をラップします。
注釈要素
表2-80は、この注釈の要素を示しています。
表2-80 @WriteTransformerの注釈要素
注釈要素 | 説明 | デフォルト |
---|---|---|
|
(オプション)値を書き込む必要がある列。 単一の |
|
|
(オプション) マップされたクラスに必要な 注意: DDL生成とリターン・ポリシーをサポートする場合、 デフォルトで |
|
|
(オプション) 注意: DDL生成とリターン・ポリシーをサポートする場合、インタフェースで定義されたように |
|
注意:
|
使用方法
読取り専用マッピングに@WriteTransformer
を定義することはできません。
TransformationMapping
が書込み専用ではない場合、データベース列値から属性値への変換を定義するReadTransformer
が含まれる必要があります。
フィールドとトランスフォーマの関連付けの構成
FieldTransformer
の使用は非介入的です。ドメイン・オブジェクトは、EclipseLinkインタフェースを実装したり特別な変換メソッドを提供する必要はありません。
メソッド・ベース・フィールド・トランスフォーマは、AbstractTransformationMapping
メソッドaddFieldTransformation
を使用し、使用するデータベース・フィールド名とドメイン・オブジェクト・メソッドの名前を渡すことで構成できます。
クラス・ベース・フィールド・トランスフォーマは、AbstractTransformationMapping
メソッドaddFieldTransformer
を使用し、データベース・フィールド名およびorg.eclipse.persistence.mappings.Transfomers.FieldTransformer
のインスタンスを渡すことで構成できます。
FieldTransformer
を作成するには、FieldTransformerAdapter
を拡張すると便利です。
例
トランスフォーメーション・マッピングとともに@WriteTransformer
注釈を使用する方法の例は、「@Transformation注釈の使用」を参照してください。
関連項目
詳細は、次を参照してください。