パッケージ jakarta.persistence
アノテーション型 Converter
@TargetSE(TYPESE) @RetentionSE(RUNTIMESE) public @interface Converter
アノテーション付きクラスがコンバーターであることを指定し、そのスコープを定義します。コンバータークラスには、Converter
アノテーションを付けるか、オブジェクト / リレーショナルマッピング記述子でコンバーターとして定義する必要があります。autoApply
要素がtrue
として指定されている場合、永続性プロバイダーは、Convert
アノテーション(または XML によって変換がオーバーライドされる属性を除く、永続性ユニット内のすべてのエンティティについて、指定されたターゲット型のすべてのマップされた属性にコンバーターを自動的に適用する必要があります。同等)。コンバーターが属性に適用可能かどうかを判断する際に、プロバイダーはプリミティブ型とラッパー型を同等のものとして扱う必要があります。
Id 属性、バージョン属性、関連属性、
Enumerated
またはTemporal
として明示的にアノテーションが付けられた(または XML を介してそのように指定された)属性は変換されないことに注意してください。autoApply
がtrue
の場合、Convert
アノテーションを使用して、属性ごとに自動適用変換をオーバーライドまたは無効にすることができることに注意してください。autoApply
がfalse
の場合、Convert
アノテーション(または対応する XML 要素)が指定されているターゲット型の属性のみが変換されます。同じターゲット型に対して複数のコンバーターが定義されている場合は、
Convert
アノテーションを使用して、使用するコンバーターを明示的に指定する必要があります。- 導入:
- 2.1
- 関連事項:
AttributeConverter
,Convert
オプション要素のサマリー
オプション要素 修飾子と型 オプションの要素 説明 boolean
autoApply