Я использую NamedParameterJdbcTemplate
для элементов where Clause, и один из них кажется List<String>
. JdbcTemplate
заменяет их?,?,? ... (размер списка), но для предложения IN с List<String>
это должно быть '?', '?' ....
Это можно обойти?
Я использую NamedParameterJdbcTemplate
для элементов where Clause, и один из них кажется List<String>
. JdbcTemplate
заменяет их?,?,? ... (размер списка), но для предложения IN с List<String>
это должно быть '?', '?' ....
Это можно обойти?
Есть еще несколько подобных вопросов, на которые вы можете найти полезные ответы:
Как эффективно выполнять 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());