【发布时间】:2015-06-25 19:02:18
【问题描述】:
我面临的问题是记录从 query 和 pagination 配置返回,我给出了不正确的记录编号。分页配置不正确。 分页返回较少的记录数。
查询等效的分页配置
select *
from SOME_TABLE
where CLIENT_FILE_NM= 'process_abc.20150617024850' AND TXN_ID IS NOT NULL AND SOME_DATA IS NOT NULL order by CREATE_DT ASC;
分页配置
<bean id="postItemReader"
class="org.springframework.batch.item.database.JdbcPagingItemReader"
scope="step">
<property name="dataSource" ref="dataSource" />
<property name="queryProvider">
<bean
class="org.springframework.batch.item.database.support.SqlPagingQueryProviderFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="selectClause" value="select *" />
<property name="fromClause" value="from SOME_TABLE" />
<property name="whereClause"
value="CLIENT_FILE_NM= :fileName AND TXN_ID IS NOT NULL AND SOME_DATA IS NOT NULL" />
<property name="sortKey" value="CREATE_DT" />
<!-- CARD_SETTL_STG_ID_PK ASC -->
</bean>
</property>
<property name="parameterValues">
<map>
<entry key="fileName" value="#
{jobParameters['fileName']}" />
</map>
</property>
<property name="pageSize" value="10" />
<property name="rowMapper">
<bean class="com.wdpr.payment.batch.mapper.OutputVOMapper" />
</property>
<property name="saveState" value="false"/>
</bean>
【问题讨论】:
-
你用的是什么数据库?
标签: spring oracle spring-batch