如何使用spring-data-jpa运行本机postgres查询

时间:2019-01-28 20:09:21

标签: postgresql spring-data-jpa

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

1 个答案:

答案 0 :(得分:1)

是否可能需要像here所述逃离?