@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.