无法使用Java中的In子句从DB获取记录(Spring存储库)
这是我的密码。我试图使用in子句从DB(MySQL)中提取记录,但无法。有人能告诉我我犯了什么错误吗无法使用Java中的In子句从DB获取记录(Spring存储库),java,java-8,spring-repositories,Java,Java 8,Spring Repositories,这是我的密码。我试图使用in子句从DB(MySQL)中提取记录,但无法。有人能告诉我我犯了什么错误吗 String multyStateCode= stateCodes.stream().collect(Collectors.joining(",")); // Output : 148,197 List<States> states= bbService.getStates(multyStateCode); --> This is calling repository cla
String multyStateCode= stateCodes.stream().collect(Collectors.joining(",")); // Output : 148,197
List<States> states= bbService.getStates(multyStateCode); --> This is calling repository class internally
String multyStateCode=stateCodes.stream().collect(收集器.连接(“,”);//产出:148197
List states=bbService.getStates(multyStateCode);-->这是在内部调用存储库类
我的服务班
@Override
public List<States> getStates(String stateCd) {
pageable = PageRequest.of(0, Integer.valueOf(pageSize));
Page<States> page = bbRepository.getStates(stateCd, pageable);
return page.getContent();
}
@覆盖
公共列表getStates(字符串stateCd){
pageable=PageRequest.of(0,Integer.valueOf(pageSize));
Page Page=bbRepository.getStates(stateCd,可分页);
返回page.getContent();
}
我的存储库类
@Query("SELECT c FROM State c where c.stateCd in (?1)")
Page<State> getStates(String stateCd, Pageable pageable);
@Query(“从状态c中选择c,其中c.stateCd位于(?1)”)
Page getStates(字符串stateCd,Pageable Pageable);
这不会返回任何内容
注意:如果我只传递一个代码,即148或197,它将按预期返回值。@Hadi,它将在服务层传递。我认为您的查询不正确。你应该这样试试<代码>页面getByCodeIn(列表状态CD,可分页可分页)代码>明白了。非常感谢。