Spring Batch从数据库中删除行

时间:2015-12-14 09:37:49

标签: sql spring oracle spring-mvc spring-batch

我正在写一份工作来删除数据库中的大量行

<job id="clean-data-except-90009" xmlns="http://www.springframework.org/schema/batch">

    <step id="clean-data">
        <tasklet>
            <chunk reader="abc" writer="cleanDataVendPoWriter" 
            commit-interval="100" skip-limit="100" retry-limit="50">
                <skippable-exception-classes>
                    <include class="org.springframework.dao.DuplicateKeyException" />
                </skippable-exception-classes>
                <retryable-exception-classes>
                    <include
                        class="org.springframework.dao.DeadlockLoserDataAccessException" />
                </retryable-exception-classes>
            </chunk>
            <no-rollback-exception-classes>
                <include class="org.springframework.dao.DuplicateKeyException" />
            </no-rollback-exception-classes>
        </tasklet>
        <!-- <next on="COMPLETED" to="get-order-delete"/>  -->
    </step>

这是作家:

<bean id="cleanDataVendPoWriter"
    class="org.springframework.batch.item.database.JdbcBatchItemWriter">
    <property name="dataSource" ref="dataSource" />
    <property name="sql" value="${coms.dsv.sql.deleteVenPo}" />
</bean>

我不知道将任何内容放入&#34;读者&#34;,我只想删除数据库表中的行而不是从任何地方读取数据。 如果我在块中删除阅读器,则会出错。

我该如何解决这个问题?

0 个答案:

没有答案