@Target(value={METHOD,FIELD}) @Retention(value=RUNTIME) public @interface MapKeyEnumerated
MapKeyEnumerated
annotation can be applied to an
element collection or relationship of type java.util.Map
, in
conjunction with the ElementCollection
, OneToMany
, or
ManyToMany
annotation.
If the enumerated type is not specified or the MapKeyEnumerated
annotation is not used, the enumerated type is assumed to be
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() {...} ... }
ElementCollection
,
OneToMany
,
ManyToMany
public abstract EnumType value
Copyright © 1996-2017, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.