Spec-Zone .ru
спецификации, руководства, описания, API


javax.persistence
Перечислимый Тип аннотации


@Target(value={METHOD,FIELD})
@Retention(value=RUNTIME)
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() {...}
       ...
   }
 

Since:
Java Persistence 1.0
See Also:
Basic, ElementCollection

Optional Element Summary
 EnumType значение
          (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


Представьте ошибку или функцию

Copyright © 2009-2011, Oracle Corporation and/or its affiliates. All Rights Reserved. Use is subject to license terms.

Generated on 10-February-2011 12:41

free hit counter