@Target(value={METHOD,FIELD})
@Retention(value=RUNTIME)
public @interface MapKeyEnumerated
MapKeyEnumerated
アノテーションはElementCollection
もしくはOneToMany
、ManyToMany
アノテーションと共に、
java.util.Map
型の要素コレクションやリレーションシップに適用できます。
列挙型が指定されていないか、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() {...} ... }
ElementCollection
,
OneToMany
,
ManyToMany
public abstract EnumType value
Translated by @megascus.