(JAVA) JDBC Template несколько переменных через IN в select
Не получается передать значение в переменную in в select, для подключения к базе использую JDBC Template.
Пример запроса:
public List<Clnt> getClnt(String codeStr , String clnt){
List<Cities> clntList;
String SQL = "select * from clnt where CODE in (:codeStr ) and CLNT_ID in (:clnt)"
try {
citiesList = jdbcTemplate.query(SQL,
new Object[]{codeStr,clnt},
new BeanPropertyRowMapper<>(Clnt.class));
} catch (Exception err) {
logger.error(err);
}
return clntList ;
}
Если передавать в переменные по одному параметру codeStr=123asd и clnt=123 запрос отрабатывает , но если в запрос передаются несколько значений codeStr=123asd,456fgh и clnt=123,321 или в какию то переменную один параметр а в другой 2, то запрос не отрабатывает.
Источник: Stack Overflow на русском