Я хочу обновить несколько строк с помощью JDBCTemplate с фиксированными значениями, используя только один оператор. Моя функция получает список идентификаторов, и я использую Joiner Guava, чтобы объединить их в одну строку. Когда я пытаюсь вызвать функцию обновления JDBCTemplate, используя объединенные идентификаторы в качестве параметра, он обновляет только первый элемент, как-то где-то, в конечном запросе вводится «Предел 1».Spring JDBCTemplate обновляет несколько строк
private int increase(final List<Long> ids){
String query = "UPDATE mytable" +
" SET count = count + 1," +
" last_modified = NOW()" +
" WHERE id IN (?)";
Object[] args = {Joiner.on(",").join(ids)};
return jdbcTemplate.update(query, args);
}
В коде есть что-то неправильное? Использую ли я неправильный метод? Это ошибка в библиотеке? Должен ли я просто конкатенировать идентификаторы в запросе и не отправлять их в качестве аргумента?