パッケージ jakarta.persistence

アノテーション型 SequenceGenerator


  • @RepeatableSE(SequenceGenerators.class)
    @TargetSE({TYPESE,METHODSE,FIELDSE})
    @RetentionSE(RUNTIMESE)
    public @interface SequenceGenerator
    GeneratedValue アノテーションにジェネレーター要素が指定されている場合に名前で参照できる主キージェネレーターを定義します。シーケンスジェネレーターは、エンティティクラスまたは主キーフィールドまたはプロパティで指定できます。ジェネレーター名のスコープは、永続性ユニットに対してグローバルです(すべてのジェネレーター型にわたって)。
       Example:
    
       @SequenceGenerator(name="EMP_SEQ", allocationSize=25)
     
    導入:
    1.0
    • 必須定数のサマリー

      必須要素  
      修飾子と型 必須要素 説明
      StringSEname
      (必須)主キー値のジェネレーターとして 1 つ以上のクラスから参照できる一意のジェネレーター名。
    • オプション要素のサマリー

      オプション要素  
      修飾子と型 オプションの要素 説明
      intallocationSize
      (オプション)シーケンスからシーケンス番号を割り当てるときにインクリメントする量。
      StringSEcatalog
      (オプション)シーケンスジェネレーターのカタログ。
      intinitialValue
      (オプション)シーケンスオブジェクトの生成を開始する値。
      StringSEschema
      (オプション)シーケンスジェネレーターのスキーマ。
      StringSEsequenceName
      (オプション)主キー値を取得するデータベースシーケンスオブジェクトの名前。
    • 要素の詳細

      • name

        StringSE name
        (必須)主キー値のジェネレーターとして 1 つ以上のクラスから参照できる一意のジェネレーター名。
      • sequenceName

        StringSE sequenceName
        (オプション)主キー値を取得するデータベースシーケンスオブジェクトの名前。

        デフォルトはプロバイダーが選択した値です。

        デフォルト:
        ""
      • catalog

        StringSE catalog
        (オプション)シーケンスジェネレーターのカタログ。
        導入:
        2.0
        デフォルト:
        ""
      • schema

        StringSE schema
        (オプション)シーケンスジェネレーターのスキーマ。
        導入:
        2.0
        デフォルト:
        ""
      • initialValue

        int initialValue
        (オプション)シーケンスオブジェクトの生成を開始する値。
        デフォルト:
        1
      • allocationSize

        int allocationSize
        (オプション)シーケンスからシーケンス番号を割り当てるときにインクリメントする量。
        デフォルト:
        50