プライマリキーカラムにユニークな値を自動で生成,付与する方法を指定するアノテーションです。@Idを持つエンティティクラスまたはマップドスーパークラスのプライマリキーのフィールドまたはプロパティに適用します。
プライマリキー値の生成方法には,次の4種類の方法があります。なお,選択する生成方法に基づいて,あらかじめ基礎テーブルやデータベースシーケンスオブジェクトを用意しておく必要があります。それぞれの生成方法の詳細は,strategy属性の説明を参照してください。
適用可能要素は,メソッドとフィールドです。
@GeneratedValueの属性の一覧を次の表に示します。
属性名 | 任意/必須 | 属性の説明 |
---|---|---|
strategy | 任意 | エンティティクラスのプライマリキー値を生成する方法を指定する属性です。 |
generator | 任意 | 使用する@SequenceGeneratorまたは@TableGeneratorで設定されるname属性を指定する属性です。 |
CJPAプロバイダで対応する属性の詳細を次に示します。