org.seasar.doma
注釈型 SequenceGenerator


@Target(value=FIELD)
@Retention(value=RUNTIME)
public @interface SequenceGenerator

シーケンスを利用する識別子ジェネレータを示します。

このアノテーションが注釈されるフィールドは、エンティティクラスのメンバでなければいけません。 このアノテーションは IdGeneratedValue と併わせて使用しなければいけません。

例:
 @Entity
 public class Employee {
 
     @Id
     @GeneratedValue(strategy = GenerationType.SEQUENCE)
     @SequenceGenerator(sequence = "EMPLOYEE_SEQ")
     Integer id;
     
     ...
 }
 

作成者:
taedium

必須要素の概要
 String sequence
          シーケンス名です。
 
任意要素の概要
 long allocationSize
          割り当てサイズです。
 String catalog
          カタログ名です。
 Class<? extends SequenceIdGenerator> implementer
          ジェネレータの実装クラスです。
 long initialValue
          初期値です。
 String schema
          スキーマ名です。
 

要素の詳細

sequence

public abstract String sequence
シーケンス名です。

catalog

public abstract String catalog
カタログ名です。

デフォルト:
""

schema

public abstract String schema
スキーマ名です。

デフォルト:
""

initialValue

public abstract long initialValue
初期値です。

デフォルト:
1L

allocationSize

public abstract long allocationSize
割り当てサイズです。

デフォルト:
1L

implementer

public abstract Class<? extends SequenceIdGenerator> implementer
ジェネレータの実装クラスです。

デフォルト:
org.seasar.doma.jdbc.id.BuiltinSequenceIdGenerator.class


Copyright © 2009-2014 The Seasar Foundation. All Rights Reserved.