@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,
ElementCollectionpublic abstract EnumType value
Translated by @megascus.