Я использую spring-data-jpa
для выполнения собственных postgres
запросов.Запрос выполняется по данным jsonb объекта.Я могу успешно выполнить необработанный запрос на сервере БД:
SELECT e.*
FROM public.entity e where e.json ? 'salary' and e.json ->> 'salary' > '10000';
Но, поскольку spring-data-jpa
также поддерживает ?
для параметризованных запросов, в грамматике запроса, похоже, существует конфликт, поэтомуприложение в конечном итоге не может даже запуститься.
@Query(value = "select e.* from Entity e where e.json ? 'salary' and e.json->> 'salary' > ?1", nativeQuery = true)
List<Lead> getEntitiesBySalaryGreaterThan(String value);
}
Пожалуйста, дайте мне знать обходной путь или правильный способ выполнения намеченного собственного запроса в spring-data-jpa
env