org.seasar.extension.jdbc.id
クラス SequenceIdGenerator

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.id.AbstractIdGenerator
      上位を拡張 org.seasar.extension.jdbc.id.AbstractPreAllocateIdGenerator
          上位を拡張 org.seasar.extension.jdbc.id.SequenceIdGenerator
すべての実装されたインタフェース:
IdGenerator

public class SequenceIdGenerator
extends AbstractPreAllocateIdGenerator

GenerationType.SEQUENCE方式で識別子の値を自動生成するIDジェネレータです。

作成者:
koichik

入れ子のクラスの概要
 
クラス org.seasar.extension.jdbc.id.AbstractPreAllocateIdGenerator から継承された入れ子のクラス/インタフェース
AbstractPreAllocateIdGenerator.IdContext
 
フィールドの概要
protected  java.lang.String sequenceName
          シーケンスの名前
 
クラス org.seasar.extension.jdbc.id.AbstractPreAllocateIdGenerator から継承されたフィールド
allocationSize, DEFAULT_ID_CONTEXT_KEY, idContextMap
 
クラス org.seasar.extension.jdbc.id.AbstractIdGenerator から継承されたフィールド
entityMeta, propertyMeta
 
コンストラクタの概要
SequenceIdGenerator(EntityMeta entityMeta, PropertyMeta propertyMeta, SequenceGenerator sequenceGenerator)
          インスタンスを構築します。
 
メソッドの概要
protected  long getNewInitialValue(JdbcManagerImplementor jdbcManager, SqlLogger sqlLogger)
          次の初期値を返します。
protected  java.lang.String getSequenceName(SequenceGenerator sequenceGenerator)
          シーケンスの名前を返します。
 
クラス org.seasar.extension.jdbc.id.AbstractPreAllocateIdGenerator から継承されたメソッド
getIdContext, isInsertInto, postInsert, preInsert, supportBatch, useGetGeneratedKeys
 
クラス org.seasar.extension.jdbc.id.AbstractIdGenerator から継承されたメソッド
getGeneratedId, setId
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

sequenceName

protected java.lang.String sequenceName
シーケンスの名前

コンストラクタの詳細

SequenceIdGenerator

public SequenceIdGenerator(EntityMeta entityMeta,
                           PropertyMeta propertyMeta,
                           SequenceGenerator sequenceGenerator)
インスタンスを構築します。

パラメータ:
entityMeta - エンティティのメタデータ
propertyMeta - 識別子を表すプロパティのメタデータ
sequenceGenerator - 識別子に付けられたアノテーション
メソッドの詳細

getNewInitialValue

protected long getNewInitialValue(JdbcManagerImplementor jdbcManager,
                                  SqlLogger sqlLogger)
クラス AbstractPreAllocateIdGenerator の記述:
次の初期値を返します。

定義:
クラス AbstractPreAllocateIdGenerator 内の getNewInitialValue
パラメータ:
jdbcManager - 内部的なJDBCマネージャ
sqlLogger - SQLロガー
戻り値:
次の初期値

getSequenceName

protected java.lang.String getSequenceName(SequenceGenerator sequenceGenerator)
シーケンスの名前を返します。

パラメータ:
sequenceGenerator - 識別子に付けられたアノテーション
戻り値:
シーケンスの名前


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