@TargetSE(valueSE={METHODSE,FIELDSE}) @RetentionSE(valueSE=RUNTIMESE) 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, ManyToManypublic abstract EnumType value
Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.