Spring batch 在ItemReader上添加@JobScope会使其失败

Spring batch 在ItemReader上添加@JobScope会使其失败,spring-batch,Spring Batch,我对@JobScope注释有问题。 我使用的是SpringBatch和SpringBoot,所以没有xml。我也在使用hibernate,希望在我的读者中使用它 这是我的项目阅读器: @Bean(name = "readerFactures") public ItemReader<XFctFacture> readerFactures(SessionFactory sessionFactory) { HibernateCursorItemReader itemReader =

我对@JobScope注释有问题。 我使用的是SpringBatch和SpringBoot,所以没有xml。我也在使用hibernate,希望在我的读者中使用它

这是我的项目阅读器:

@Bean(name = "readerFactures")
public ItemReader<XFctFacture> readerFactures(SessionFactory sessionFactory) {
    HibernateCursorItemReader itemReader = new HibernateCursorItemReader();
    itemReader.setQueryString("from XFctFacture where typeFacture=1 and statut=1");
    itemReader.setSessionFactory(sessionFactory);

    return itemReader;
}
光标为空,似乎我的ItemReader从未打开过

有什么线索吗


谢谢

这本质上是这个问题的重复:简而言之,您返回的是
ItemReader
,这意味着您的流没有被自动注册。返回
HibernateCursorItemReader
,它应该可以工作。非常感谢,成功了!现在,当作业结束时,我遇到了一个异常(在添加@StepScope之前我没有遇到过这个异常):[WARN]com.zaxxer.hikari.proxy.ConnectionProxy-连接(1229786690)包装ClosedConnection(hikaripol-0),由于SQLSTATE(08003)、错误代码(17009)标记为断开。java.sql.SQLRecoverableException:指令ferméelook(如某些连接)未正确关闭…您是否可以打开另一个问题,并包括相应的配置和堆栈跟踪?这本质上是这个问题的重复:简言之,您正在返回
ItemReader
,这意味着您的流没有被自动注册。返回
HibernateCursorItemReader
,它应该可以工作。非常感谢,成功了!现在,当作业结束时,我遇到了一个异常(在添加@StepScope之前我没有遇到过这个异常):[WARN]com.zaxxer.hikari.proxy.ConnectionProxy-连接(1229786690)包装ClosedConnection(hikaripol-0),由于SQLSTATE(08003)、错误代码(17009)标记为断开。java.sql.SQLRecoverableException:指令ferméelook(如某些连接)未正确关闭…您能否打开另一个问题,并包括相应的配置和堆栈跟踪?
@Bean(name = "readerFactures")
@JobScope
public ItemReader<XFctFacture> readerFactures(SessionFactory sessionFactory) {
    HibernateCursorItemReader itemReader = new HibernateCursorItemReader();
    itemReader.setQueryString("from XFctFacture where typeFacture=1 and statut=1");
    itemReader.setSessionFactory(sessionFactory);

    return itemReader;
}
java.lang.NullPointerException: null
at org.springframework.batch.item.database.HibernateCursorItemReader.doRead(HibernateCursorItemReader.java:155) ~[spring-batch-infrastructure-3.0.4.RELEASE.jar:3.0.4.RELEASE]
at org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader.read(AbstractItemCountingItemStreamItemReader.java:88) ~[spring-batch-infrastructure-3.0.4.RELEASE.jar:3.0.4.RELEASE]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_71]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_71]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_71]
at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_71]