Это мой код. Я пытаюсь получить записи из БД (MySQL), используя в предложении, но не могу. Кто-нибудь может сообщить мне, какую ошибку я делаю
String multyStateCode= stateCodes.stream().collect(Collectors.joining(",")); // Output : 148,197
List<States> states= bbService.getStates(multyStateCode); --> This is calling repository class internally
Мой класс обслуживания
@Override
public List<States> getStates(String stateCd) {
pageable = PageRequest.of(0, Integer.valueOf(pageSize));
Page<States> page = bbRepository.getStates(stateCd, pageable);
return page.getContent();
}
Мой класс хранилища
@Query("SELECT c FROM State c where c.stateCd in (?1)")
Page<State> getStates(String stateCd, Pageable pageable);
Это не возвращает что угодно.
Примечание. Если я передаю только один код, то есть 148 или 197, возвращается значение, как и ожидалось.