Ошибка при использовании JSONB-запроса postgres с jdbctemplate - PullRequest
0 голосов
/ 10 января 2019

PostgresSql Query

SELECT json_data FROM employee where json_data -> 'employee' @> '{"name":"Aman"}'

Этот запрос отлично работает при запуске в postgres. Но при запуске с jdbctemplate выдает ошибку.

Java-код

String sql="SELECT json_data FROM employee where json_data -> 'employee' @> '{\"name\":\"?\"}'";

List<Map<String, Object>> emp = jdbcTemplate.queryForList(sql,param);

При обнаружении последней строки кода выдается ошибка: - Индекс столбца находится вне диапазона: 1, количество столбцов: 0 .; Вложенным исключением является org.postgresql.util.PSQLException.

Он не может заменить '?' заполнитель.

...