パッケージ jakarta.persistence
アノテーションインターフェース Enumerated
永続的なプロパティまたはフィールドを列挙型として永続化する必要があることを指定します。永続フィールドまたはプロパティの型が Java
enum
型の場合、このアノテーションはオプションです。Enumerated
アノテーションは、Basic
アノテーションと組み合わせて使用するか、コレクションの要素型が enum 型の場合は ElementCollection
アノテーションと組み合わせて使用できます。
enum は string または integer としてマップできます。EnumType
は使用可能なオプションを列挙します。マッピングはこのアノテーションによって明示的に指定できます。
enum 型の永続フィールドまたはプロパティに明示的な Enumerated
アノテーションがなく、フィールドまたはプロパティにコンバーターが適用されない場合:
- 列挙型に
EnumeratedValue
アノテーションが付けられたString
SE 型の final フィールドがある場合、列挙型はEnumType.STRING
であると推論されます。 - それ以外の場合、列挙型は
EnumType.ORDINAL
とみなされます。
例:
- 導入:
- 1.0
- 関連事項:
オプション要素の概要
オプション要素
要素の詳細
value
EnumType value(オプション)列挙型のマッピングに使用される型。- デフォルト:
- ORDINAL