@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
, ManyToMany
public abstract EnumType value
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.