Я создаю SQL запрос в моем Java коде следующим образом:
return "where 1 = 1" +
(!isNullOrEmpty(model.getAccount()) ? " and a.accounts ->> 'id' = :id " : "") +
Мне нужно изменить форму с a.accounts ->> 'id' = ?
на a.accounts @> '{"id": "XXXX"}'
Так что я пробовал:
return "where 1 = 1" +
(!isNullOrEmpty(search.getAccount()) ? " and a.accounts @> '{\"id\": \":id\"}' " : "") +
но это не заменяет параметр id
.
Может кто-нибудь помочь с тем, что я делаю неправильно?