|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 必須 | オプション | 詳細: 要素 | |||||||||
@Target(value=FIELD) @Retention(value=RUNTIME) public @interface GeneratedValue
識別子を自動生成する方法を示します。
このアノテーションが注釈されるフィールドは、エンティティクラスのメンバでなければいけません。 このアノテーションは Id
と併わせて使用しなければいけません。
注釈されるフィールドの型は、以下のいずれかでなければいけません。
strategy 要素に指定する値によっては追加のアノテーションが必要です。
GenerationType.SEQUENCE を指定した場合、SequenceGenerator が必要です。
GenerationType.TABLE を指定した場合、 TableGenerator が必要です。
@Entity
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE)
@SequenceGenerator(sequence = "EMPLOYEE_SEQ")
Integer id;
...
}
GenerationType,
SequenceGenerator,
TableGenerator| 必須要素の概要 | |
|---|---|
GenerationType |
strategy
識別子を自動生成する方法です。 |
| 要素の詳細 |
|---|
public abstract GenerationType strategy
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 必須 | オプション | 詳細: 要素 | |||||||||