org.seasar.doma.jdbc.id
クラス BuiltinIdentityIdGenerator

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

public class BuiltinIdentityIdGenerator
extends AbstractIdGenerator
implements IdentityIdGenerator

IdentityIdGenerator のデフォルトの実装です。

作成者:
taedium

コンストラクタの概要
BuiltinIdentityIdGenerator()
           
 
メソッドの概要
 Long generatePostInsert(IdGenerationConfig config, Statement statement)
          INSERTの実行後に識別子を生成します。
 Long generatePreInsert(IdGenerationConfig config)
          INSERTの実行前に識別子を生成します。
protected  long getGeneratedValue(IdGenerationConfig config)
          専用のSQLを使用してデータベースで生成された値を取得します。
protected  long getGeneratedValue(IdGenerationConfig config, Statement statement)
          Statement.getGeneratedKeys() を使用してデータベースで生成された値を取得します。
 GenerationType getGenerationType()
          識別子を生成する方法を返します。
 boolean includesIdentityColumn(IdGenerationConfig config)
          INSERT文にIDENTITYカラムを含めるべきかどうかを返します。
 boolean supportsAutoGeneratedKeys(IdGenerationConfig config)
          Statement.getGeneratedKeys() をサポートしているかどうかを返します。
 boolean supportsBatch(IdGenerationConfig config)
          バッチ処理をサポートしているかどうかを返します。
 
クラス org.seasar.doma.jdbc.id.AbstractIdGenerator から継承されたメソッド
getGeneratedValue, getGeneratedValue, setupOptions
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BuiltinIdentityIdGenerator

public BuiltinIdentityIdGenerator()
メソッドの詳細

supportsBatch

public boolean supportsBatch(IdGenerationConfig config)
インタフェース IdGenerator の記述:
バッチ処理をサポートしているかどうかを返します。

定義:
インタフェース IdGenerator 内の supportsBatch
パラメータ:
config - 識別子生成の設定
戻り値:
サポートしている場合 true

includesIdentityColumn

public boolean includesIdentityColumn(IdGenerationConfig config)
インタフェース IdGenerator の記述:
INSERT文にIDENTITYカラムを含めるべきかどうかを返します。

定義:
インタフェース IdGenerator 内の includesIdentityColumn
パラメータ:
config - 識別子生成の設定
戻り値:
サポートしている場合 true

supportsAutoGeneratedKeys

public boolean supportsAutoGeneratedKeys(IdGenerationConfig config)
インタフェース IdGenerator の記述:
Statement.getGeneratedKeys() をサポートしているかどうかを返します。

定義:
インタフェース IdGenerator 内の supportsAutoGeneratedKeys
パラメータ:
config - 識別子生成の設定
戻り値:
サポートしている場合 true

generatePreInsert

public Long generatePreInsert(IdGenerationConfig config)
インタフェース IdGenerator の記述:
INSERTの実行前に識別子を生成します。

定義:
インタフェース IdGenerator 内の generatePreInsert
パラメータ:
config - 識別子生成の設定
戻り値:
生成された識別子、サポートしていない場合 null

generatePostInsert

public Long generatePostInsert(IdGenerationConfig config,
                               Statement statement)
インタフェース IdGenerator の記述:
INSERTの実行後に識別子を生成します。

定義:
インタフェース IdGenerator 内の generatePostInsert
パラメータ:
config - 識別子生成の設定
statement - INSERT文を実行した文
戻り値:
生成された識別子、サポートしていない場合 null

getGeneratedValue

protected long getGeneratedValue(IdGenerationConfig config,
                                 Statement statement)
Statement.getGeneratedKeys() を使用してデータベースで生成された値を取得します。

パラメータ:
config - 識別子生成の設定
statement - INSERT文を実行した Statement
戻り値:
識別子
例外:
JdbcException - 識別子の取得に失敗した場合

getGeneratedValue

protected long getGeneratedValue(IdGenerationConfig config)
専用のSQLを使用してデータベースで生成された値を取得します。

パラメータ:
config - 識別子生成の設定
戻り値:
識別子
例外:
JdbcException - 識別子の取得に失敗した場合

getGenerationType

public GenerationType getGenerationType()
インタフェース IdGenerator の記述:
識別子を生成する方法を返します。

定義:
インタフェース IdGenerator 内の getGenerationType
戻り値:
識別子を生成する方法


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