知道为什么下面的代码会出现以下错误吗?
@Bean
@StepScope
public ItemReader<OrderDetail> reader(@Value("#{jobParameters['orderDate']}") final String orderDate)
throws UnexpectedInputException, ParseException, Exception {
LOGGER.info("START of reader() with args: ", orderDate);
final Date beginDate = new Date();
final Date endDate = new Date();
final Map<String, Object> parameterValues = new HashMap<>();
parameterValues.put("beginDate", beginDate);
parameterValues.put("endDate", endDate);
final HibernateCursorItemReader<OrderDetail> itemReader = new HibernateCursorItemReader<>();
itemReader.setQueryString("select dtl from OrderDetail dtl join OrderSummary sumy on dtl.orderId = sumy.id where orderDate between
:beginDate and :endDate order by id desc");
itemReader.setParameterValues(parameterValues);
itemReader.setSessionFactory(sessionFactory);
itemReader.setUseStatelessSession(true);
itemReader.afterPropertiesSet();
LOGGER.info("END of reader()");
return itemReader;
}
java.lang.NullPointerException:org.springframework.batch.item.database.HibernateCursoritemReader.DoRead处为null(HibernateCursoritemReader.java:155)
返回HibernateCursorItemReader
而不是ItemReader
StepScope需要特定的实现类型。
我正在学习Spring Boot来构建应用程序。我试图用不同包中的控制器作为应用程序来构建我的第一个Spring Boot应用程序。Tomcat实例出现,但请求没有到达为URI注册的RestController。 以下是控制器类: 以下是应用程序类: Pom.xml tomcat启动时的日志: 我添加了基本包扫描,甚至尝试了注释,但当我点击URL(http://localhost:8080/abc
我正在使用hibernate jpa执行批处理更新。 更新:我得到了解决方案:问题是我正在刷新已经刷新的事务,因此它没有给我任何事务正在进行中的错误以及我上面发布的错误,所以我只是删除了`getem().flush();和getEm().clear();从finally块开始工作:)
我正在使用lambda、API网关和Dynamodb 我正在创建一个batchWrite函数,在一个函数中上载25个以上的项目 但我发现,当我上传35个项目时,前25个项目成功上传到dynamodb,但最后10个项目失败,但没有记录任何错误 该函数在node.js中编写 日志如下所示。
我有一个Springboot应用程序,我的实体模型与作为依赖项包含的主应用程序分开。 我的Application.java位于此包中 我的实体模型位于这个包com.a.b中的另一个项目中 但是我得到一个错误:由:java.lang.IllegalArgumentException:不是托管类型:类引起
我已经将spring boot嵌入式tomcat服务器中的保持活动超时设置为30秒。因此,我在应用程序中使用下面的内容。JAVA 然后我从我的Rest控制器Hibernate一个请求线程40秒。但是当我通过postman发出请求时,它成功返回HTTP状态代码200,而不是返回网关超时错误。 我尝试setConnectionTimeout和setKeepAliveTimeout,但它不起作用。 我错
我是一个新的springboot和我正在考虑它为一个新的项目。在测试其功能时,我使用@Transactional注释总是失败。 我创建了一个小的MySql数据库,并将其连接到该数据库,设置此application.properties文件: 为什么?