パッケージ jakarta.persistence

アノテーションインターフェース GeneratedValue


@TargetSE({METHODSE,FIELDSE}) @RetentionSE(RUNTIMESE) public @interface GeneratedValue
生成される主キーの生成戦略を指定します。

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

例 1:

例 2:

導入:
1.0
関連事項:
  • オプション要素の概要

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

    • strategy

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

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

      名前のデフォルトは、アノテーションが発生するエンティティのエンティティ名です。

      デフォルトの名前を持つジェネレーターがない場合、永続プロバイダーは、strategy() メンバーの値と互換性のある型のデフォルト ID ジェネレーターを提供します。

      デフォルト:
      ""