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