パッケージ jakarta.persistence

アノテーション型 MapKeyEnumerated


  • @TargetSE({METHODSE,FIELDSE})
    @RetentionSE(RUNTIMESE)
    public @interface MapKeyEnumerated
    基本型が列挙型であるマップキーの列挙型を指定します。MapKeyEnumerated アノテーションは、ElementCollectionOneToManyManyToMany アノテーションと組み合わせて、型 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
    • オプション要素のサマリー

      オプション要素  
      修飾子と型 オプションの要素 説明
      EnumTypevalue
      (オプション)マップキー列挙型のマッピングに使用される型。
    • 要素の詳細

      • value

        EnumType value
        (オプション)マップキー列挙型のマッピングに使用される型。
        デフォルト:
        jakarta.persistence.EnumType.ORDINAL