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