关于JdbcCursorItemReader的spring批处理

时间:2013-12-10 10:11:27

标签: spring spring-batch

使用JdbcCursorItemReader

时遇到问题

org.springframework.dao.InvalidDataAccessResourceUsageException:意外的光标位置更改

我已经设置了dataSource,sql,rowmapper,fetchsize ..

并且也没有使用多线程,有人帮助我吗?

2 个答案:

答案 0 :(得分:0)

正如bellabax指出的帖子,当RowMapper操纵光标位置时抛出此异常。发生这种情况是因为设置了重新启动处理的方式。重新启动时,我们跳到最后处理的记录。如果在没有框架知道的情况下移动光标,我们将重新启动错误的位置。

答案 1 :(得分:0)

尝试禁用verifyCursorPosition属性。检查ti是否确实满足您的要求,因为此参数允许在激活后由RowMapper或RowCallbackHandler处理当前行后验证光标位置。 您没有发布任何代码。这里是example using jdbccursoritemreader