JDBC Template ничего не возвращает
Имеется подобный SQL запрос, который хранится в String:
private static final String SQL_STATEMENT =
"SELECT name FROM matched_records mre " +
"INNER JOIN clusters c on mre.cluster_id = c.id " +
"INNER JOIN matching_rules mru on mru.id = c.rule_id " +
"WHERE mre.etalon_id = '?'";
В ходе работы программы я его немного меняю, а именно на место ? подставляю другую строку (id - строка)
Когда же пытаюсь получить результат через jdbcTemplate.queryForList, он мне ничего не возвращает, хотя в этот же самый момент я выполняю SQL запрос, который мне изменяет программа и он возвращает результат
String query = SQL_STATEMENT.replace("?", etalonId);
List<String> rulesNames = template.queryForList(query, String.class);
В rulesNames должен быть список строк, которые удовлетворяюсь запросу, однако их там не находится.
Опять же повторюсь, когда выполняю этот же самый запрос к БД (который получаю из значения переменной query путем копирования и вставки в консоль БД), то он результат возвращает.