パッケージ 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
    • オプション要素のサマリー

      オプション要素  
      修飾子と型 オプションの要素 説明
      booleanautoApply
    • 要素の詳細

      • autoApply

        boolean autoApply
        デフォルト:
        false