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 путем копирования и вставки в консоль БД), то он результат возвращает.


Ответы (0 шт):