jp.terasoluna.fw.batch.ibatissupport
クラス IBatisDbCollectorImpl
java.lang.Object
jp.terasoluna.fw.batch.core.AbstractCollector<JobContext>
jp.terasoluna.fw.batch.ibatissupport.IBatisDbCollectorImpl
- すべての実装されたインタフェース:
- Collector<JobContext>
public class IBatisDbCollectorImpl
- extends AbstractCollector<JobContext>
iBatisを用いた対象データ取得の実装クラス。
使用上の注意:
1:Nマッピング使用時、iBATISは全てのデータを取得し終わるまで、
RowHandler#handleRow(DataRowHandler#handleRow)に渡したオブジェクトを、
全てiBATIS内部に保持し続けるため、N側のデータ量が大きいとOutOfMemoryErrorが発生する可能性がある。
そのため、1:Nマッピング使用時は1:N専用のコレクタIBatisDb1NRelationCollectorImplを利用すること。
| クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
sql
private java.lang.String sql
- 対象データ取得用SQL文キー。
queryRowHandleDAO
private QueryRowHandleDAO queryRowHandleDAO
SqlMapClientデータアクセスObject。
IBatisDbCollectorImpl
public IBatisDbCollectorImpl()
doCollect
protected CollectorResult doCollect(JobContext jobContext,
CollectedDataHandler collectedDataHandler,
JobStatus jobStatus)
- 対象データ取得処理を実行するメソッド。
- 定義:
- クラス
AbstractCollector<JobContext> 内の doCollect
- パラメータ:
jobContext - ジョブコンテキストcollectedDataHandler - ワーカキューjobStatus - 処理状況
- 戻り値:
- コレクタ処理結果
setQueryRowHandleDAO
public void setQueryRowHandleDAO(QueryRowHandleDAO queryRowHandleDAO)
SqlMapClientデータアクセスObjectを設定する。
- パラメータ:
queryDAO - SqlMapClientデータアクセスObject
setSql
public void setSql(java.lang.String sql)
- 対象データ取得用SQL文キーを設定する。
- パラメータ:
sql - 対象データ取得用SQL文キー