Не удалось получить записи (Spring репозиторий) из БД с помощью In Clause в Java - PullRequest
0 голосов
/ 20 января 2020

Это мой код. Я пытаюсь получить записи из БД (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, возвращается значение, как и ожидалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...