クラス
org.seasar.doma.jdbc.id.IdGenerationConfig の使用

IdGenerationConfig を使用しているパッケージ
org.seasar.doma.jdbc.entity エンティティに関するクラスやインタフェースを提供します。 
org.seasar.doma.jdbc.id エンティティの識別子に関するクラスやインタフェースを提供します。 
 

org.seasar.doma.jdbc.entity での IdGenerationConfig の使用
 

IdGenerationConfig 型のパラメータを持つ org.seasar.doma.jdbc.entity のメソッド
 boolean GeneratedIdPropertyType.isAutoGeneratedKeysSupported(IdGenerationConfig config)
          バStatement.getGeneratedKeys() をサポートしているかどうかを返します。
 boolean GeneratedIdPropertyType.isBatchSupported(IdGenerationConfig config)
          バッチ挿入での識別子生成がサポートされているかどうかを返します。
 boolean GeneratedIdPropertyType.isIncluded(IdGenerationConfig config)
          識別子がINSERT文に含まれるかどうかを返します。
 void GeneratedIdPropertyType.postInsert(E entity, IdGenerationConfig config, Statement statement)
          INSERTの実行後に識別子の生成を行います。
 E GeneratedIdPropertyType.postInsertAndNewEntity(E entity, IdGenerationConfig config, Statement statement, EntityType<E> entityType)
          INSERTの実行後に識別子の生成を行い、新しいエンティティを返します。
 void GeneratedIdPropertyType.preInsert(E entity, IdGenerationConfig config)
          INSERTの実行前に識別子を生成します。
 E GeneratedIdPropertyType.preInsertAndNewEntity(E entity, IdGenerationConfig config, EntityType<E> entityType)
          INSERTの実行前に識別子を生成し、新しいエンティティを返します。
 void GeneratedIdPropertyType.validateGenerationStrategy(IdGenerationConfig config)
          識別子の生成方法を検証します。
 

org.seasar.doma.jdbc.id での IdGenerationConfig の使用
 

IdGenerationConfig 型のパラメータを持つ org.seasar.doma.jdbc.id のメソッド
 Long IdGenerator.generatePostInsert(IdGenerationConfig config, Statement statement)
          INSERTの実行後に識別子を生成します。
 Long BuiltinIdentityIdGenerator.generatePostInsert(IdGenerationConfig config, Statement statement)
           
 Long AbstractPreGenerateIdGenerator.generatePostInsert(IdGenerationConfig config, Statement statement)
           
 Long IdGenerator.generatePreInsert(IdGenerationConfig config)
          INSERTの実行前に識別子を生成します。
 Long BuiltinIdentityIdGenerator.generatePreInsert(IdGenerationConfig config)
           
 Long AbstractPreGenerateIdGenerator.generatePreInsert(IdGenerationConfig config)
           
protected  long BuiltinIdentityIdGenerator.getGeneratedValue(IdGenerationConfig config)
          専用のSQLを使用してデータベースで生成された値を取得します。
protected  long AbstractIdGenerator.getGeneratedValue(IdGenerationConfig config, ResultSet resultSet)
          ResultSet から生成された識別子の値を取得します。
protected  long AbstractIdGenerator.getGeneratedValue(IdGenerationConfig config, Sql<?> sql)
          生成された識別子を取得するSQLを実行します。
protected  long BuiltinIdentityIdGenerator.getGeneratedValue(IdGenerationConfig config, Statement statement)
          Statement.getGeneratedKeys() を使用してデータベースで生成された値を取得します。
protected  AbstractPreGenerateIdGenerator.IdContext AbstractPreGenerateIdGenerator.getIdContext(IdGenerationConfig config)
          識別子コンテキストを返します。
protected  long BuiltinTableIdGenerator.getNewInitialValue(IdGenerationConfig config)
           
protected  long BuiltinSequenceIdGenerator.getNewInitialValue(IdGenerationConfig config)
           
protected abstract  long AbstractPreGenerateIdGenerator.getNewInitialValue(IdGenerationConfig config)
          新しい初期値を返します。
 long AbstractPreGenerateIdGenerator.IdContext.getNextValue(IdGenerationConfig config)
          次の識別子を返します。
 boolean IdGenerator.includesIdentityColumn(IdGenerationConfig config)
          INSERT文にIDENTITYカラムを含めるべきかどうかを返します。
 boolean BuiltinIdentityIdGenerator.includesIdentityColumn(IdGenerationConfig config)
           
 boolean AbstractPreGenerateIdGenerator.includesIdentityColumn(IdGenerationConfig config)
           
protected  long BuiltinTableIdGenerator.selectId(IdGenerationConfig config, org.seasar.doma.internal.jdbc.sql.PreparedSql sql)
          識別子を取得します。
protected  void AbstractIdGenerator.setupOptions(IdGenerationConfig config, PreparedStatement preparedStatement)
          preparedStatement に対しオプションの設定を行います。
 boolean IdGenerator.supportsAutoGeneratedKeys(IdGenerationConfig config)
          Statement.getGeneratedKeys() をサポートしているかどうかを返します。
 boolean BuiltinIdentityIdGenerator.supportsAutoGeneratedKeys(IdGenerationConfig config)
           
 boolean AbstractPreGenerateIdGenerator.supportsAutoGeneratedKeys(IdGenerationConfig config)
           
 boolean IdGenerator.supportsBatch(IdGenerationConfig config)
          バッチ処理をサポートしているかどうかを返します。
 boolean BuiltinIdentityIdGenerator.supportsBatch(IdGenerationConfig config)
           
 boolean AbstractPreGenerateIdGenerator.supportsBatch(IdGenerationConfig config)
           
protected  void BuiltinTableIdGenerator.updateId(IdGenerationConfig config, org.seasar.doma.internal.jdbc.sql.PreparedSql sql)
          識別子を更新します。
 



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