■共通の作業
Oracleを使用する場合、jp.terasoluna.fw.util.StringUtilクラスのtoLikeConditionメソッドを使用している場合はjp.terasoluna.fw.util.StringUtilOracleクラスのtoLikeConditionメソッドに変更する必要があります。
■TERASOLUNA Batch Framework for Java
TERASOLUNA-Batch V2.0.3.0の機能拡張により、“Rowハンドラ用DAO”が追加されました。
これに伴い、TERASOLUNA-Batchアプリケーションにおいて、既存アプリケーションの次のファイルを修正し、warファイルを再作成する必要があります。
なお、ジョブBean定義ファイル(XMLファイル)やBLogic(javaファイル)などのユーザアプリケーションの修正は必要ありません。
batchapps\common\dataAccessContext-batch.xml
batchapps\common\FrameworkBean.xml
batchapps\common\ValidationContext-AsyncBatch.xml
batchapps\common\ValidationContext-batch.xml
上記ファイルの修正方法を、以下で説明します。
◆batchapps\common\dataAccessContext-batch.xmlの修正
追加する部分を赤太字で示します。
<?xml version="1.0" encoding="UTF-8"?> <beans …> : : <!-- ストアドプロシジャ用のDAO --> <bean id="spDAO" class="jp.terasoluna.fw.dao.ibatis.StoredProcedureDAOiBatisImpl"> <property name="sqlMapClient" ref="sqlMapClient" /> </bean> <!-- Rowハンドラ用のDAO --> |
◆batchapps\common\FrameworkBean.xmlの修正
追加する部分を赤太字で、修正する部分を青太字で示します。
<?xml version="1.0" encoding="UTF-8"?> <beans …> : : <!-- iBatisデータベース分割キーコレクタ --> <bean id="IBatisDbPartitionKeyCollector" class="jp.terasoluna.fw.batch.ibatissupport.IBatisDbCollectorImpl" abstract="true"> <property name="queryRowHandleDAO" ref="queryRowHandleDAO" /> <property name="collectedDataHandlerFactory"> <bean class="jp.terasoluna.fw.batch.partition.PartitionKeyHandlerFactory" /> </property> </bean> : : <!-- iBatisデータベースチャンクコレクタ --> <bean id="IBatisDbChunkCollector" class="jp.terasoluna.fw.batch.ibatissupport.IBatisDbCollectorImpl" abstract="true"> <property name="queryRowHandleDAO" ref="queryRowHandleDAO" /> <property name="collectedDataHandlerFactory"> <bean class="jp.terasoluna.fw.batch.standard.ChunkerFactory"> <property name="chunkSize" ref="chunkSize" /> </bean> </property> </bean> <!-- コントロールブレイクiBatisDBチャンクコレクタ --> <bean id="controlBreakIBatisDbChunkCollector" class="jp.terasoluna.fw.batch.ibatissupport.IBatisDbCollectorImpl" abstract="true"> <property name="queryRowHandleDAO" ref="queryRowHandleDAO" /> <property name="collectedDataHandlerFactory"> <bean class="jp.terasoluna.fw.batch.controlbreak.ControlBreakChunkerFactory"> <property name="controlBreakDef" ref="controlBreakDef" /> <property name="chunkSize" ref="chunkSize" /> </bean> </property> </bean> <!-- ファイルチャンクコレクタ --> <bean id="fileChunkCollector" class="jp.terasoluna.fw.batch.standard.StandardFileCollector" abstract="true"> <property name="collectedDataHandlerFactory"> <bean class="jp.terasoluna.fw.batch.standard.ChunkerFactory"> <property name="chunkSize" ref="chunkSize" /> </bean> </property> </bean> <!-- 全件取得用 --> |
◆batchapps\common\ValidationContext-AsyncBatch.xmlの修正
修正する部分を青太字で示します。
<?xml version="1.0" encoding="UTF-8"?> <beans …> : : <!-- iBatisDBチャンクコレクタ --> <bean id="validationIBatisDbChunkCollector" class="jp.terasoluna.fw.batch.ibatissupport.IBatisDbCollectorImpl" abstract="true"> <property name="queryRowHandleDAO" ref="queryRowHandleDAO" /> <property name="collectedDataHandlerFactory"> <bean class="jp.terasoluna.fw.batch.validation.ValidationExecutorFactory"> <property name="collectedDataHandlerFactory"> <bean class="jp.terasoluna.fw.batch.standard.ChunkerFactory"> <property name="chunkSize" ref="chunkSize" /> </bean> </property> <property name="validator" ref="validator" /> <property name="validationResultHandler" ref="validationResultHandler" /> </bean> </property> </bean> : : </beans> |
◆batchapps\common\ValidationContext-batch.xmlの修正
修正する部分を青太字で示します。
<?xml version="1.0" encoding="UTF-8"?> <beans …> : : <!-- iBatisDBチャンクコレクタ --> <bean id="validationIBatisDbChunkCollector" class="jp.terasoluna.fw.batch.ibatissupport.IBatisDbCollectorImpl" abstract="true"> <property name="queryRowHandleDAO" ref="queryRowHandleDAO" /> <property name="collectedDataHandlerFactory"> <bean class="jp.terasoluna.fw.batch.validation.ValidationExecutorFactory"> <property name="collectedDataHandlerFactory"> <bean class="jp.terasoluna.fw.batch.standard.ChunkerFactory"> <property name="chunkSize" ref="chunkSize" /> </bean> </property> <property name="validator"><bean parent="validator" /></property> <property name="validationResultHandler"><bean parent="validationResultHandler" /></property> </bean> </property> </bean> : : </beans> |