Я получаю ниже исключения:
ОШИБКА 1 --- [eduler_Worker-3] jdbc.sqltiming
: 123. PreparedStatement.setObject (1, {ids = [33925]})
com.microsoft.sqlserver.jdbc.SQLServerException: у индекса 1 нет
спектр.
Вызванный:
org.springframework.dao.TransientDataAccessResourceException:
PreparedStatementCallback; SQL [выбрать * из таблицы A t1, ГДЕ t1.id IN
(: Идентификаторы)]; Индекс 1 находится вне диапазона .; вложенное исключение
com.microsoft.sqlserver.jdbc.SQLServerException: у индекса 1 нет
диапазон.
Ниже приведен код:
@Override
@SneakyThrows
public void publish(List<Long> ids) {
val result = jdbcTemplate.queryForList("select * from tableA t1 WHERE t1.id IN (:ids)",ImmutableMap.of("ids", ids));
}
Я не могу понять, почему он пытается поместить в индекс 1, когда я использую именованный параметр в запросе. Пожалуйста, помогите