パッケージ jakarta.persistence

アノテーション型 Enumerated


  • @TargetSE({METHODSE,FIELDSE})
    @RetentionSE(RUNTIMESE)
    public @interface Enumerated
    永続的なプロパティまたはフィールドを列挙型として永続化する必要があることを指定します。Enumerated アノテーションは、Basic アノテーションと組み合わせて使用することも、要素コレクション値が基本型の場合は ElementCollection アノテーションと組み合わせて使用することもできます。列挙型が指定されていない場合、または Enumerated アノテーションが使用されていない場合、EnumType 値は ORDINAL であると見なされます。
       Example:
    
       public enum EmployeeStatus {FULL_TIME, PART_TIME, CONTRACT}
    
       public enum SalaryRate {JUNIOR, SENIOR, MANAGER, EXECUTIVE}
    
       @Entity public class Employee {
           public EmployeeStatus getStatus() {...}
           ...
           @Enumerated(STRING)
           public SalaryRate getPayScale() {...}
           ...
       }
     
    導入:
    1.0
    関連事項:
    Basic, ElementCollection
    • オプション要素のサマリー

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

      • value

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