org.seasar.extension.jdbc
インタフェース IdGenerator

既知の実装クラスの一覧:
AbstractIdGenerator, AbstractPreAllocateIdGenerator, IdentityIdGenerator, SequenceIdGenerator, TableIdGenerator

public interface IdGenerator

識別子を自動生成するIDジェネレータのインターフェースです。

作成者:
koichik

メソッドの概要
 boolean isInsertInto(JdbcManagerImplementor jdbcManager)
          自動生成される識別子をINSERT文に含める場合はtrueを返します。
 void postInsert(JdbcManagerImplementor jdbcManager, java.lang.Object entity, java.sql.Statement statement, SqlLogger sqlLogger)
          INSERTの実行後処理を行います。
 java.lang.Object preInsert(JdbcManagerImplementor jdbcManager, java.lang.Object entity, SqlLogger sqlLogger)
          INSERTの実行前処理を行います。
 boolean supportBatch(JdbcManagerImplementor jdbcManager)
          このIDジェネレータがバッチ更新に対応している場合はtrueを返します。
 boolean useGetGeneratedKeys(JdbcManagerImplementor jdbcManager)
          生成された識別子の値をStatement.getGeneratedKeys()で取得する場合はtrueを返します。
 

メソッドの詳細

supportBatch

boolean supportBatch(JdbcManagerImplementor jdbcManager)
このIDジェネレータがバッチ更新に対応している場合はtrueを返します。

パラメータ:
jdbcManager - 内部的なJDBCマネージャ
戻り値:
このIDジェネレータがバッチ更新に対応している場合はtrue

useGetGeneratedKeys

boolean useGetGeneratedKeys(JdbcManagerImplementor jdbcManager)
生成された識別子の値をStatement.getGeneratedKeys()で取得する場合はtrueを返します。

パラメータ:
jdbcManager - 内部的なJDBCマネージャ
戻り値:
生成された識別子の値をStatement.getGeneratedKeys()で取得する場合はtrue

isInsertInto

boolean isInsertInto(JdbcManagerImplementor jdbcManager)
自動生成される識別子をINSERT文に含める場合はtrueを返します。

パラメータ:
jdbcManager - 内部的なJDBCマネージャ
戻り値:
自動生成される識別子をINSERT文に含める場合はtrue

preInsert

java.lang.Object preInsert(JdbcManagerImplementor jdbcManager,
                           java.lang.Object entity,
                           SqlLogger sqlLogger)
INSERTの実行前処理を行います。

パラメータ:
jdbcManager - 内部的なJDBCマネージャ
entity - INSERT対象のエンティティ
sqlLogger - SQLのロガー
戻り値:
INSERT文に渡すバインド変数の値

postInsert

void postInsert(JdbcManagerImplementor jdbcManager,
                java.lang.Object entity,
                java.sql.Statement statement,
                SqlLogger sqlLogger)
INSERTの実行後処理を行います。

パラメータ:
jdbcManager - 内部的なJDBCマネージャ
entity - INSERT対象のエンティティ
statement - INSERT文を実行したStatement
sqlLogger - SQLのロガー


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