小编Gui*_*art的帖子

JPA和JSON运算符本机查询

我正在尝试使此查询在JPA中起作用:

SELECT * FROM contrat WHERE contrat_json @> '{"nom" :"hever"}';
Run Code Online (Sandbox Code Playgroud)

它可以完美地工作,postgresql但是当我将其与JPA集成时,会出现以下错误:

该位置[1]的参数不存在

我的代码:

 @Transactional
 @Query(nativeQuery = true,value = "select p from Contrat p where contrat_json @> '{\"nom\":\":nom\"}'")
    public List<Contrat> findByNomRestrict(@Param("nom") String nom);
Run Code Online (Sandbox Code Playgroud)

我认为@>尽管进行了本地查询仍无法识别,您有想法吗?

java postgresql json jpa hibernate-native-query

6
推荐指数
1
解决办法
6352
查看次数

标签 统计

hibernate-native-query ×1

java ×1

jpa ×1

json ×1

postgresql ×1