8.22.16 @Enumerated
(1) 説明
永続化フィールドまたは永続化プロパティを列挙型として指定するアノテーションです。
@Basicとともに使用できます。列挙型にはORDINAL(数値型)とSTRING(文字列型)が指定できます。
次の場合,列挙型はORDINAL(数値型)が指定されます。
-
value属性に列挙される型が指定されていない場合
-
@Enumeratedが指定されていない場合
適用可能要素は,メソッドとフィールドです。
(2) 属性
@Enumeratedの属性の一覧を次の表に示します。
属性名 |
任意/必須 |
属性の説明 |
---|---|---|
任意 |
列挙型をマッピングするのに使われる型を指定する属性です。 |
CJPAプロバイダで対応する属性の詳細を次に示します。
(a) value属性
- 型
-
EnumType
- 説明
-
列挙型をマッピングするのに使われる型を指定する属性です。
指定できる値は,次のどちらかの値です。
-
EnumType.ORDINAL:数値型
-
EnumType.STRING:文字列型
-
- デフォルト値
-
EnumType.ORDINAL