Как написать запрос для batchupdate, чтобы установить столбец в 1

Я пишу пакетное задание для обновления столбца в одной из таблиц, чтобы установить в 1 Предположим, у меня есть таблица "table1" с двумя столбцами testID & is_verified

Когда я пытаюсь выполнить запрос в моей БД:
UPDATE table1 SET is_verified = 1 WHERE testId in (1, 3, 4, 6)
-> успешно выполняет и обновляет столбец / таблицу

Теперь в моем приложении Java Когда я применяю код ниже:

 List<String> testIdList = new ArrayList<String>(Arrays.asList("1",2","4,"6"));;
String updateQuery = "UPDATE table1 SET is_verified = 1 WHERE testId
in (?)";
SqlParameterSource[] paramSource = SqlParameterSourceUtils.createBatch(testIdList);
namedCallOffJdbcTemplate.batchUpdate(updateQuery , paramSource);
System.out.println("Successfully updated")

Я могу видеть "Успешно обновлено" в моих журналах, но столбец не обновляется с "1". Я знаю кое-что, что я делаю неправильно здесь.

Я ожидаю testId в таблице 1 обновить до 1.

0 ответов

Другие вопросы по тегам