Spring batch 终止批处理但不回滚的异常

Spring batch 终止批处理但不回滚的异常,spring-batch,Spring Batch,我需要在表中插入一条记录,然后让批处理以异常终止,而不会导致插入回滚 我已经使用了,但它没有终止批处理您可以使用容错步骤,并使用设置不应导致回滚的异常 然后,您可以使用侦听器(ItemProcessListener或ItemWriteListener,具体取决于引发异常的位置)拦截异常并终止步骤(及其周围的作业)。我使用了以下方法: <batch:step id="id"> <batch:tasklet> <batch:chu

我需要在表中插入一条记录,然后让批处理以异常终止,而不会导致插入回滚


我已经使用了,但它没有终止批处理

您可以使用容错步骤,并使用设置不应导致回滚的异常

然后,您可以使用侦听器(
ItemProcessListener
ItemWriteListener
,具体取决于引发异常的位置)拦截异常并终止步骤(及其周围的作业)。

我使用了以下方法:

<batch:step id="id">
        <batch:tasklet>
            <batch:chunk reader="reader" processor="processor" writer="writer" commit-interval="1">
            </batch:chunk>
            <batch:no-rollback-exception-classes>
                 <batch:include class="com.exception.myException"></batch:include>
            </batch:no-rollback-exception-classes>
        </batch:tasklet>
    </batch:step>

它只允许避免回滚,但不允许终止批处理。我希望在执行myException后终止批处理


myException是在我使用过的处理器中启动的,但它不会终止批处理:你能分享你使用过的吗?