我工作的一個應用程序,提取從Oracle數據庫中的記錄,然後導出爲一個單獨的表格文件。Spring Batch的JdbcPagingItemReader似乎沒有執行所有的項目
然而,當我嘗試使用JdbcPagingItemReader從數據庫中讀取和寫入文件,我只得到按pageSize指定的記錄數。所以如果pageSize是10,那麼我得到一個有10行的文件,剩下的記錄似乎被忽略了。到目前爲止,我一直無法找到真正發生的事情,任何幫助都會受到歡迎。
這裏是JdbcPagingItemReader配置:
<bean id="databaseItemReader"
class="org.springframework.batch.item.database.JdbcPagingItemReader" >
<property name="dataSource" ref="dataSourceTest" />
<property name="queryProvider">
<bean
class="org.springframework.batch.item.database.support.SqlPagingQueryProviderFactoryBean">
<property name="dataSource" ref="dataSourceTest" />
<property name="selectClause" value="SELECT *" />
<property name="fromClause" value="FROM *****" />
<property name="whereClause" value="where snapshot_id=:name" />
<property name="sortKey" value="snapshot_id" />
</bean>
</property>
<property name="parameterValues">
<map>
<entry key="name" value="18596" />
</map>
</property>
<property name="pageSize" value="100000" />
<property name="rowMapper">
<bean class="com.mkyong.ViewRowMapper" />
</property>
<bean id="itemWriter" class="org.springframework.batch.item.file.FlatFileItemWriter">
<!-- write to this csv file -->
<property name="resource" value="file:cvs/report.csv" />
<property name="shouldDeleteIfExists" value="true" />
<property name="lineAggregator">
<bean
class="org.springframework.batch.item.file.transform.DelimitedLineAggregator">
<property name="delimiter" value=";" />
<property name="fieldExtractor">
<bean class="org.springframework.batch.item.file.transform.BeanWrapperFieldExtractor">
<property name="names" value="ID" />
</bean>
</property>
</bean>
</property>
<job id="testJob" xmlns="http://www.springframework.org/schema/batch">
<step id="step1">
<tasklet>
<chunk reader="databaseItemReader" writer="itemWriter" commit-interval="1" />
</tasklet>
</step>
感謝
http://stackoverflow.com/questions/33345157/spring-batch-jdbcpagingitemreader-seems-not-paginating?rq=1 –
可能的重複不,它們不一樣,他們改變了他們最終使用的讀者的使用jdbcCursorItemReader在我的情況,我想絕對使用JdbcPagingItemReader性能方面的原因 – user3580733
嘗試添加以下屬性到你的數據源豆「的 」 –
surya