我正在使用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中执行预期的本机查询的解决方法或正确方法