Spring batch 使用JDBCBatchItemWriter调用Oracle过程会获取EmptyResultDataAccessException

Spring batch 使用JDBCBatchItemWriter调用Oracle过程会获取EmptyResultDataAccessException,spring-batch,Spring Batch,我正在为我的Spring批处理使用基于Java的配置。我正在调用一个存储过程“writer.setSql(“callproc(:_name)”;” 通过该过程插入数据。但是,我遇到异常“该问题是由于来自JDBCBatchItemWriter的更新断言造成的。proc不会像sql语句一样返回受影响的行数。java代码抛出更新计数为0的异常。上述问题的解决方案是将AssertUpdate设置为False”writer.SetAssertUpdate(假)"。 然而,问题仍然在于执行DB对象(如过程或

我正在为我的Spring批处理使用基于Java的配置。我正在调用一个存储过程“writer.setSql(“callproc(:_name)”;”
通过该过程插入数据。但是,我遇到异常“该问题是由于来自JDBCBatchItemWriter的更新断言造成的。proc不会像sql语句一样返回受影响的行数。java代码抛出更新计数为0的异常。上述问题的解决方案是将AssertUpdate设置为False”writer.SetAssertUpdate(假)"。 然而,问题仍然在于执行DB对象(如过程或函数)时使用的最佳编写器,以及应如何管理事务

请参阅以下url中的源代码:

该问题是由于JDBCBatchItemWriter的更新断言造成的。该过程不会像sql语句那样返回受影响的行数。java代码抛出更新计数为0的异常。上述问题的解决方案是将AssertUpdate设置为False“writer.SetAssertUpdate(False)”。 然而,问题仍然在于执行DB对象(如过程或函数)时使用的最佳编写器,以及应如何管理事务

请参阅以下url中的源代码:

我使用Java配置。设置编写器以避免“断言更新”执行此任务

writer.setAssertUpdates(false);

我使用Java配置。设置编写器以避免“断言更新”执行此任务

writer.setAssertUpdates(false);

请从错误中添加堆栈跟踪。此外,捕获/跳过所有异常通常是不明智的。True。我正在运行试用版,以便捕获所有异常,以了解对于该场景,哪些是可以跳过的。但是,对于跳过或不跳过,我在配置中看到一个参数。如果我要跳过多个?.w.r.t问题,我已更新了结果。感谢请从错误中添加堆栈跟踪。此外,捕获/跳过所有异常通常是不明智的。正确。我正在运行试用程序,以便捕获所有异常,以了解对于该场景,哪些是可以跳过的。但是,对于跳过或不跳过,我在配置中看到一个参数。如果我要跳过多个,该怎么办?.w.r.t问题I h我已经更新了调查结果。谢谢