パッケージ jakarta.persistence

アノテーション型 GeneratedValue


  • @TargetSE({METHODSE,FIELDSE})
    @RetentionSE(RUNTIMESE)
    public @interface GeneratedValue
    主キーの値の生成戦略の仕様を提供します。

    GeneratedValue アノテーションは、Id アノテーションと組み合わせて、エンティティまたはマップされたスーパークラスの主キープロパティまたはフィールドに適用できます。GeneratedValue アノテーションの使用は、単純な主キーに対してのみサポートされる必要があります。GeneratedValue アノテーションの使用は、派生主キーではサポートされていません。

    
         Example 1:
    
         @Id
         @GeneratedValue(strategy=SEQUENCE, generator="CUST_SEQ")
         @Column(name="CUST_ID")
         public Long getId() { return id; }
    
         Example 2:
    
         @Id
         @GeneratedValue(strategy=TABLE, generator="CUST_GEN")
         @Column(name="CUST_ID")
         Long id;
     
    導入:
    1.0
    関連事項:
    Id, TableGenerator, SequenceGenerator
    • オプション要素のサマリー

      オプション要素  
      修飾子と型 オプションの要素 説明
      StringSEgenerator
      (オプション)SequenceGenerator または TableGenerator アノテーションで指定されている、使用する主キージェネレーターの名前。
      GenerationTypestrategy
      (オプション)永続化プロバイダーがアノテーション付きエンティティの主キーを生成するために使用する必要のある主キー生成戦略。
    • 要素の詳細

      • strategy

        GenerationType strategy
        (オプション)永続化プロバイダーがアノテーション付きエンティティの主キーを生成するために使用する必要のある主キー生成戦略。
        デフォルト:
        jakarta.persistence.GenerationType.AUTO
      • generator

        StringSE generator
        (オプション)SequenceGenerator または TableGenerator アノテーションで指定されている、使用する主キージェネレーターの名前。

        デフォルトでは、永続性プロバイダーによって提供される ID ジェネレーターが使用されます。

        デフォルト:
        ""