Передача списка в hql-запросе - PullRequest
0 голосов
/ 06 августа 2020

Я не получаю вывод, когда я напрямую передаю список через предложение IN, но получаю вывод при раздельной передаче значений.

Рабочий код ниже:

List<String> resultList = null;
List<String> list = new ArrayList();
list.add("123");
list.add("456"):
String query = "select * from company where id in('123','456')");
 resultList=getJdbcTemplate().queryForList(query, String.class);

Не рабочий код :

List<String> resultList = null;
List<String> list = new ArrayList();
list.add("123");
list.add("456"):
String query = "select * from company where id in(:list)");
resultList=getJdbcTemplate().queryForList(query, String.class);

Я хочу получить запрос на основе списка, переданного в запросе. Может ли кто-нибудь помочь мне здесь

Я создал класс Pojo Company. java, где я упомянул поля столбца db. После части запроса

List<Company> comp = getJdbcTemplate().queryForList(query, Company.class);

Я получаю ошибку: Неверное количество столбцов: ожидаемое 1, фактическое 23

Какие изменения мне нужно сделать в строке выше.

...