org.seasar.extension.jdbc.query
クラス AutoBatchUpdateImpl<T>

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.query.AbstractQuery<S>
      上位を拡張 org.seasar.extension.jdbc.query.AbstractAutoBatchUpdate<T,AutoBatchUpdate<T>>
          上位を拡張 org.seasar.extension.jdbc.query.AutoBatchUpdateImpl<T>
型パラメータ:
T - エンティティの型です。
すべての実装されたインタフェース:
AutoBatchUpdate<T>, BatchUpdate<AutoBatchUpdate<T>>, Query<AutoBatchUpdate<T>>, SqlLogger

public class AutoBatchUpdateImpl<T>
extends AbstractAutoBatchUpdate<T,AutoBatchUpdate<T>>
implements AutoBatchUpdate<T>

AutoBatchUpdateの実装クラスです。

作成者:
koichik

フィールドの概要
protected  java.util.Set<java.lang.String> excludesProperties
          更新から除外するプロパティ
protected  java.util.Set<java.lang.String> includesProperties
          更新対象とするプロパティ
protected  boolean includeVersion
          バージョンプロパティを更新対象に含める場合true
protected  SetClause setClause
          set句
protected  java.util.List<PropertyMeta> targetProperties
          更新対象となるプロパティメタデータのList
protected static java.lang.String UPDATE_STATEMENT
          UDPATE文
protected  WhereClause whereClause
          where句
 
クラス org.seasar.extension.jdbc.query.AbstractAutoBatchUpdate から継承されたフィールド
batchSize, entities, entityMeta, suppresOptimisticLockException
 
クラス org.seasar.extension.jdbc.query.AbstractQuery から継承されたフィールド
callerClass, callerMethodName, completed, executedSql, jdbcManager, logger, paramList, queryTimeout
 
コンストラクタの概要
AutoBatchUpdateImpl(JdbcManagerImplementor jdbcManager, java.util.List<T> entities)
           
 
メソッドの概要
 AutoBatchUpdate<T> excludes(java.lang.CharSequence... propertyNames)
          指定のプロパティを更新対象から除外します。
 AutoBatchUpdate<T> includes(java.lang.CharSequence... propertyNames)
          指定のプロパティのみを更新対象とします。
 AutoBatchUpdate<T> includesVersion()
          バージョンプロパティを更新対象に含めます。
protected  void incrementVersions()
          バージョンの値を増加させます。
protected  boolean isOptimisticLock()
          楽観的同時実行制御を行っている場合はtrueを返します。
protected  void prepare(java.lang.String methodName)
          クエリの準備をします。
protected  void prepareParams(T entity)
          バインド変数を準備します.
protected  void prepareSetClause()
          set句の準備をします。
protected  void prepareTargetProperties()
          set句に設定されるプロパティの準備をします。
protected  void prepareWhereClause()
          where句の準備をします。
 AutoBatchUpdate<T> suppresOptimisticLockException()
          バージョンチェックを行った場合に、 更新行数が0行でもOptimisticLockExceptionをスローしないようにします。
protected  java.lang.String toSql()
          SQLに変換します。
 
クラス org.seasar.extension.jdbc.query.AbstractAutoBatchUpdate から継承されたメソッド
batchSize, createPreparedStatement, execute, executeBatch, executeInternal, getEntities, getPreparedStatement, prepareSql, validateRows
 
クラス org.seasar.extension.jdbc.query.AbstractQuery から継承されたメソッド
addParam, addParam, addParam, addParam, assertNotCompleted, callerClass, callerMethodName, completed, getCallerClass, getCallerMethodName, getExecutedSql, getJdbcManager, getParam, getParamClasses, getParamSize, getParamValues, getParamValueTypes, getQueryTimeout, getValueType, handleResultSet, logSql, logSql, prepareCallerClassAndMethodName, prepareInParams, queryTimeout, resetParams, toStringArray
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.seasar.extension.jdbc.BatchUpdate から継承されたメソッド
batchSize, execute
 
インタフェース org.seasar.extension.jdbc.Query から継承されたメソッド
callerClass, callerMethodName, queryTimeout
 

フィールドの詳細

UPDATE_STATEMENT

protected static final java.lang.String UPDATE_STATEMENT
UDPATE文

関連項目:
定数フィールド値

includeVersion

protected boolean includeVersion
バージョンプロパティを更新対象に含める場合true


includesProperties

protected final java.util.Set<java.lang.String> includesProperties
更新対象とするプロパティ


excludesProperties

protected final java.util.Set<java.lang.String> excludesProperties
更新から除外するプロパティ


targetProperties

protected final java.util.List<PropertyMeta> targetProperties
更新対象となるプロパティメタデータのList


setClause

protected final SetClause setClause
set句


whereClause

protected final WhereClause whereClause
where句

コンストラクタの詳細

AutoBatchUpdateImpl

public AutoBatchUpdateImpl(JdbcManagerImplementor jdbcManager,
                           java.util.List<T> entities)
パラメータ:
jdbcManager - 内部的なJDBCマネージャ
entities - エンティティのリスト
メソッドの詳細

includesVersion

public AutoBatchUpdate<T> includesVersion()
インタフェース AutoBatchUpdate の記述:
バージョンプロパティを更新対象に含めます。

このメソッドが呼び出されると、update文のwhere句にはバージョンのチェックが含まれなくなり、 バージョンプロパティは通常のプロパティと同じように更新対象に含められます。

定義:
インタフェース AutoBatchUpdate<T> 内の includesVersion
戻り値:
このインスタンス自身

includes

public AutoBatchUpdate<T> includes(java.lang.CharSequence... propertyNames)
インタフェース AutoBatchUpdate の記述:
指定のプロパティのみを更新対象とします。

定義:
インタフェース AutoBatchUpdate<T> 内の includes
パラメータ:
propertyNames - 更新対象とするプロパティ名の並び
戻り値:
このインスタンス自身

excludes

public AutoBatchUpdate<T> excludes(java.lang.CharSequence... propertyNames)
インタフェース AutoBatchUpdate の記述:
指定のプロパティを更新対象から除外します。

定義:
インタフェース AutoBatchUpdate<T> 内の excludes
パラメータ:
propertyNames - 更新対象から除外するプロパティ名の並び
戻り値:
このインスタンス自身

suppresOptimisticLockException

public AutoBatchUpdate<T> suppresOptimisticLockException()
インタフェース AutoBatchUpdate の記述:
バージョンチェックを行った場合に、 更新行数が0行でもOptimisticLockExceptionをスローしないようにします。

定義:
インタフェース AutoBatchUpdate<T> 内の suppresOptimisticLockException
戻り値:
このインスタンス自身

prepare

protected void prepare(java.lang.String methodName)
クラス AbstractQuery の記述:
クエリの準備をします。

定義:
クラス AbstractQuery<AutoBatchUpdate<T>> 内の prepare
パラメータ:
methodName - メソッド名

prepareTargetProperties

protected void prepareTargetProperties()
set句に設定されるプロパティの準備をします。


prepareSetClause

protected void prepareSetClause()
set句の準備をします。


prepareWhereClause

protected void prepareWhereClause()
where句の準備をします。


prepareParams

protected void prepareParams(T entity)
クラス AbstractAutoBatchUpdate の記述:
バインド変数を準備します.

定義:
クラス AbstractAutoBatchUpdate<T,AutoBatchUpdate<T>> 内の prepareParams
パラメータ:
entity - エンティティ

toSql

protected java.lang.String toSql()
SQLに変換します。

定義:
クラス AbstractAutoBatchUpdate<T,AutoBatchUpdate<T>> 内の toSql
戻り値:
SQL

isOptimisticLock

protected boolean isOptimisticLock()
クラス AbstractAutoBatchUpdate の記述:
楽観的同時実行制御を行っている場合はtrueを返します。

定義:
クラス AbstractAutoBatchUpdate<T,AutoBatchUpdate<T>> 内の isOptimisticLock
戻り値:
楽観的同時実行制御を行っている場合はtrue

incrementVersions

protected void incrementVersions()
クラス AbstractAutoBatchUpdate の記述:
バージョンの値を増加させます。

オーバーライド:
クラス AbstractAutoBatchUpdate<T,AutoBatchUpdate<T>> 内の incrementVersions


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