Предложение JdbcTemplate IN для элементов String

Я использую NamedParameterJdbcTemplate для элементов where Clause, и один из них кажется List<String>. JdbcTemplate заменяет их?,?,? ... (размер списка), но для предложения IN с List<String> это должно быть '?', '?' ....

Это можно обойти?


person SriHarish    schedule 13.12.2011    source источник


Ответы (1)


Есть еще несколько подобных вопросов, на которые вы можете найти полезные ответы:

Как эффективно выполнять SQL-запросы IN () с помощью Spring JDBCTemplate ?

Чтобы этот стиль запросов работал с моей стороны, мне нужно переключиться с простого старого JDBCTemplate на _ 1_.

Вот пример кода:

String query = "select * from table where columnName in (:listOfValues)";
List<String> nameRecordIDs = new ArrayList<String>(); 
// ...
// add values to collection, then
// ...
Map namedParameters = Collections.singletonMap("listOfValues", nameRecordIDs);
namedparameterJdbcTemplate.query(query, namedParameters,new MyMapper());
person Yogesh Chawla    schedule 21.09.2012