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

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

public class AutoBatchDeleteImpl<T>
extends AbstractAutoBatchUpdate<T,AutoBatchDelete<T>>
implements AutoBatchDelete<T>

AutoBatchUpdateの実装クラスです。

作成者:
koichik

フィールドの概要
protected static java.lang.String DELETE_STATEMENT
          DELETE文
protected  boolean ignoreVersion
          バージョンプロパティを無視して削除する場合true
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
 
コンストラクタの概要
AutoBatchDeleteImpl(JdbcManagerImplementor jdbcManager, java.util.List<T> entities)
           
 
メソッドの概要
 AutoBatchDelete<T> ignoreVersion()
          バージョンプロパティを無視して削除します。
protected  boolean isOptimisticLock()
          楽観的同時実行制御を行っている場合はtrueを返します。
protected  void prepare(java.lang.String methodName)
          クエリの準備をします。
protected  void prepareParams(T entity)
          バインド変数を準備します.
protected  void prepareWhereClause()
          where句の準備をします。
 AutoBatchDelete<T> suppresOptimisticLockException()
          バージョンチェックを行った場合に、 更新行数が0行でもOptimisticLockExceptionをスローしないようにします。
protected  java.lang.String toSql()
          SQLに変換します。
 
クラス org.seasar.extension.jdbc.query.AbstractAutoBatchUpdate から継承されたメソッド
batchSize, createPreparedStatement, execute, executeBatch, executeInternal, getEntities, getPreparedStatement, incrementVersions, 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
 

フィールドの詳細

DELETE_STATEMENT

protected static final java.lang.String DELETE_STATEMENT
DELETE文

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

ignoreVersion

protected boolean ignoreVersion
バージョンプロパティを無視して削除する場合true


whereClause

protected final WhereClause whereClause
where句

コンストラクタの詳細

AutoBatchDeleteImpl

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

ignoreVersion

public AutoBatchDelete<T> ignoreVersion()
インタフェース AutoBatchDelete の記述:
バージョンプロパティを無視して削除します。

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

suppresOptimisticLockException

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

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

prepare

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

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

prepareWhereClause

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


prepareParams

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

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

toSql

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

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

isOptimisticLock

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

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


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