パッケージ 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
オプション要素のサマリー
オプション要素 修飾子と型 オプションの要素 説明 StringSE
generator
(オプション)SequenceGenerator
またはTableGenerator
アノテーションで指定されている、使用する主キージェネレーターの名前。GenerationType
strategy
(オプション)永続化プロバイダーがアノテーション付きエンティティの主キーを生成するために使用する必要のある主キー生成戦略。
要素の詳細
strategy
GenerationType strategy
(オプション)永続化プロバイダーがアノテーション付きエンティティの主キーを生成するために使用する必要のある主キー生成戦略。- デフォルト:
- jakarta.persistence.GenerationType.AUTO
generator
StringSE generator
(オプション)SequenceGenerator
またはTableGenerator
アノテーションで指定されている、使用する主キージェネレーターの名前。デフォルトでは、永続性プロバイダーによって提供される ID ジェネレーターが使用されます。
- デフォルト:
- ""