javax.persistence
Тип аннотации MapKeyEnumerated


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

Определяет перечислимый тип для ключа карты, основной тип которого является перечислимым типом. MapKeyEnumerated аннотация может быть применена к набору элемента или отношению типа java.util.Map, в соединении с ElementCollection, OneToMany, или ManyToMany аннотация. Если перечислимый тип не определяется или MapKeyEnumerated аннотация не используется, перечислимый тип, как предполагается, ORDINAL.

   Example:

   public enum ProjectStatus {COMPLETE, DELAYED, CANCELLED, IN_PROGRESS}

   public enum SalaryRate {JUNIOR, SENIOR, MANAGER, EXECUTIVE}

   @Entity public class Employee {
       @ManyToMany
       public Projects<ProjectStatus, Project> getProjects() {...}
       
       @OneToMany
       @MapKeyEnumerated(STRING)
       public Map<SalaryRate, Employee> getEmployees() {...}
       ...
   }
 

С тех пор:
Персистентность Java 2.0
См. Также:
ElementCollection, OneToMany, ManyToMany

Дополнительная Сводка Элемента
 EnumType значение
          (Дополнительный) тип, используемый в отображении ключевого типа перечисления карты.
 

значение

public abstract EnumType value
(Дополнительный) тип, используемый в отображении ключевого типа перечисления карты.

Значение по умолчанию:
javax.persistence. EnumType. ПОРЯДКОВЫЙ


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

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41


Spec-Zone.ru - all specs in one place



free hit counter