Spring Batch - 有没有办法创建一个既不读也不写的存储过程步骤?

时间:2015-02-23 05:49:27

标签: java sql spring-batch

我有一个存储过程,它在一系列步骤的末尾运行,这些步骤仅合并数据库本身的结果数据。因此我无需读取或写入任何数据。只要成功执行就足够了。

有一种简单的方法吗?

到目前为止,我的步骤看起来像这样...

    <batch:step id="CleanupStep">
        <batch:tasklet transaction-manager="transactionManager">
            <batch:chunk reader="MergeCleanup"
                         writer="NoOpWriter"/>
            <batch:transaction-attributes propagation="NEVER"/>
        </batch:tasklet>
    </batch:step>

<bean id="MergeCleanup"
      class="org.springframework.batch.item.database.StoredProcedureItemReader" scope="step">
    <property name="dataSource" ref="DataSource"/>
    <property name="procedureName" value="MERGE_CLEANUP"/>
</bean>
<bean id="NoOpWriter"
      class="my.package.NoOpWriter">
</bean>

1 个答案:

答案 0 :(得分:4)

使用TaskletStep是正确的解决方案 你可以在网上找到很多例子。