パッケージ jakarta.persistence
アノテーション型 Enumerated
@TargetSE({METHODSE,FIELDSE}) @RetentionSE(RUNTIMESE) public @interface Enumerated
永続的なプロパティまたはフィールドを列挙型として永続化する必要があることを指定します。Enumerated
アノテーションは、Basic
アノテーションと組み合わせて使用することも、要素コレクション値が基本型の場合はElementCollection
アノテーションと組み合わせて使用することもできます。列挙型が指定されていない場合、またはEnumerated
アノテーションが使用されていない場合、EnumType
値はORDINAL
であると見なされます。Example: public enum EmployeeStatus {FULL_TIME, PART_TIME, CONTRACT} public enum SalaryRate {JUNIOR, SENIOR, MANAGER, EXECUTIVE} @Entity public class Employee { public EmployeeStatus getStatus() {...} ... @Enumerated(STRING) public SalaryRate getPayScale() {...} ... }
- 導入:
- 1.0
- 関連事項:
Basic
,ElementCollection
要素の詳細
value
EnumType value
(オプション)列挙型のマッピングに使用される型。- デフォルト:
- jakarta.persistence.EnumType.ORDINAL