@Repeatable(value=SequenceGenerators.class) @Target(value={TYPE,METHOD,FIELD}) @Retention(value=RUNTIME) public @interface SequenceGenerator
GeneratedValue
アノテーションにgenerator要素が指定されたときに、名前で参照される主キージェネレーターを定義します。
シーケンスジェネレーターはエンティティクラスまたは主キーのフィールドまたはプロパティで指定できます。
ジェネレーター名のスコープは、永続化ユニット(すべてのジェネレーターの型全体)に対してグローバルです。
Example: @SequenceGenerator(name="EMP_SEQ", allocationSize=25)
修飾子とタイプ | 必須要素と説明 |
---|---|
java.lang.String |
name
(必須) 1つ以上のクラスが主キー値のジェネレーターとして参照できるジェネレーターの一意な名前。
|
修飾子とタイプ | 任意要素と説明 |
---|---|
int |
allocationSize
(オプション) シーケンスからシーケンス番号を割り当てるときに増加する量。
|
java.lang.String |
catalog
(オプション) シーケンスジェネレーターの含まれるカタログ。
|
int |
initialValue
(オプション) シーケンスオブジェクトの生成を始める値
|
java.lang.String |
schema
(オプション) シーケンスジェネレーターの含まれるスキーマ。
|
java.lang.String |
sequenceName
(オプション) 主キーの値を取得するデータベースのシーケンスオブジェクトの名前。
|
public abstract java.lang.String sequenceName
デフォルトではデータベースが設定した値になります。
public abstract java.lang.String catalog
Translated by @megascus.