| 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注釈の使用」を参照してください。
関連項目
詳細は、次を参照してください。