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是在我使用过的处理器中启动的,但它不会终止批处理:你能分享你使用过的吗?