Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT

## javax.persistence
Annotation Type Enumerated

    @Target(value={METHOD,FIELD})
    @Retention(value=RUNTIME)
    public @interface Enumerated

Specifies that a persistent property or field should be persisted as a enumerated type. The `Enumerated` annotation may be used in conjunction with the `Basic` annotation, or in conjunction with the `ElementCollection` annotation when the element collection value is of basic type. If the enumerated type is not specified or the `Enumerated` annotation is not used, the `EnumType` value is assumed to be `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() {...}
           ...
       }

Since:
  Java Persistence 1.0
See Also:
  `Basic`, `ElementCollection`

Optional Element Summary
`EnumType` | `value` (Optional) The type used in mapping an enum type.

### value

    public abstract EnumType value

  (Optional) The type used in mapping an enum type.

  Default:
    javax.persistence.EnumType.ORDINAL

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT