パッケージ jakarta.persistence
アノテーション型 MapKeyEnumerated
@TargetSE({METHODSE,FIELDSE}) @RetentionSE(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() {...} ... }
- 導入:
- 2.0
- 関連事項:
ElementCollection
,OneToMany
,ManyToMany
要素の詳細
value
EnumType value
(オプション)マップキー列挙型のマッピングに使用される型。- デフォルト:
- jakarta.persistence.EnumType.ORDINAL