Именованный параметр не распознается в методе jdbcTemplate.queryForList () - PullRequest
0 голосов
/ 01 апреля 2019

Я получаю ниже исключения:

ОШИБКА 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, когда я использую именованный параметр в запросе. Пожалуйста, помогите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...