|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 必須 | オプション | 詳細: 要素 |
@Target(value=FIELD) @Retention(value=RUNTIME) public @interface TableGenerator
テーブルを利用する識別子ジェネレータを示します。
このアノテーションが注釈されるフィールドは、エンティティクラスのメンバでなければいけません。 このアノテーションは Id
、
GeneratedValue
と併わせて使用しなければいけません。
@Entity public class Employee { @Id @GeneratedValue(strategy = GenerationType.TABLE) @TableGenerator(pkColumnValue = "EMPLOYEE_ID") Integer id; ... }
必須要素の概要 | |
---|---|
String |
pkColumnValue
主キーのカラムの値です。 |
任意要素の概要 | |
---|---|
long |
allocationSize
割り当てサイズです。 |
String |
catalog
カタログ名です。 |
Class<? extends TableIdGenerator> |
implementer
ジェネレータの実装クラスです。 |
long |
initialValue
初期値です。 |
String |
pkColumnName
主キーのカラムの名前です。 |
String |
schema
シーケンス名です。 |
String |
table
テーブル名です。 |
String |
valueColumnName
生成される識別子を保持するカラムの名前です。 |
要素の詳細 |
---|
public abstract String pkColumnValue
public abstract String catalog
public abstract String schema
public abstract String table
public abstract String pkColumnName
public abstract String valueColumnName
public abstract long initialValue
public abstract long allocationSize
public abstract Class<? extends TableIdGenerator> implementer
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 必須 | オプション | 詳細: 要素 |