@Target(value={METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface Enumerated
Enumerated
アノテーションはBasic
アノテーションとともに、
または値が基本型である要素コレクションでElementCollection
アノテーションとともに使用できます。
EnumType
の値が指定されていないか、または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() {...} ... }
Basic
,
ElementCollection
public abstract EnumType value
Translated by @megascus.