@RepeatableSE(valueSE=TableGenerators.class) @TargetSE(valueSE={TYPESE,METHODSE,FIELDSE}) @RetentionSE(valueSE=RUNTIMESE) public @interface TableGenerator
GeneratedValue
アノテーションにジェネレーター要素が指定されている場合に名前で参照できる主キージェネレーターを定義します。テーブルジェネレーターは、エンティティクラスまたは主キーフィールドまたはプロパティで指定できます。ジェネレーター名のスコープは、永続性ユニットに対してグローバルです(すべてのジェネレーター型にわたって)。Example 1: @Entity public class Employee { ... @TableGenerator( name="empGen", table="ID_GEN", pkColumnName="GEN_KEY", valueColumnName="GEN_VALUE", pkColumnValue="EMP_ID", allocationSize=1) @Id @GeneratedValue(strategy=TABLE, generator="empGen") int id; ... } Example 2: @Entity public class Address { ... @TableGenerator( name="addressGen", table="ID_GEN", pkColumnName="GEN_KEY", valueColumnName="GEN_VALUE", pkColumnValue="ADDR_ID") @Id @GeneratedValue(strategy=TABLE, generator="addressGen") int id; ... }
GeneratedValue
修飾子と型 | オプションの要素と説明 |
---|---|
int | allocationSize (オプション)ジェネレーターから ID 番号を割り当てるときにインクリメントする量。 |
StringSE | catalog (オプション)テーブルのカタログ。 |
Index[] | indexes (オプション)テーブルのインデックス。 |
int | initialValue (オプション)最後に生成された値を格納する列を初期化するために使用される初期値。 |
StringSE | pkColumnName (オプション)テーブルの主キー列の名前。 |
StringSE | pkColumnValue (オプション)この生成された値のセットを、テーブルに格納される可能性のある他の値と区別する、ジェネレーターテーブルの主キー値。 |
StringSE | schema (オプション)テーブルのスキーマ。 |
StringSE | table (オプション)生成された ID 値を格納するテーブルの名前。 |
UniqueConstraint[] | uniqueConstraints (オプション)テーブルに配置される一意の制約。 |
StringSE | valueColumnName (オプション)最後に生成された値を格納する列の名前。 |
public abstract StringSE name
public abstract StringSE table
デフォルトは、永続性プロバイダーによって選択された名前です。
public abstract StringSE catalog
デフォルトはデフォルトカタログです。
public abstract StringSE schema
デフォルトはユーザーのデフォルトスキーマです。
public abstract StringSE pkColumnName
デフォルトはプロバイダーが選択した名前です。
public abstract StringSE valueColumnName
デフォルトはプロバイダーが選択した名前です。
public abstract StringSE pkColumnValue
デフォルトは、ジェネレーターテーブルの主キー列に格納するプロバイダーが選択した値です。
public abstract UniqueConstraint[] uniqueConstraints
デフォルトでは追加の制約はありません。
public abstract Index[] indexes
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.