如何解决Postgresql jsonb运算符不适用于Spring Data JPA
我正在尝试将postgresql jsonb运算符与spring data jpa查询一起使用:
@Query(value="SELECT * from Employee e WHERE e.details @> '{\"province\":{\"city\":{\"town\": \":town\"}},\"hobbies\": [\":hobby\"]}'",nativeQuery = true)
城镇和爱好是输入。
尽管有符合条件的记录,但没有错误但没有返回结果
似乎参数绑定无效。
有什么解决方案?
解决方法
此处:town
和:hobby
在''
内(单引号)表示字符串文字,因此无法替换参数。您可以使用||
将其连接为字符串,以便参数不在''
的内部,并且可以替换。
@Query(value="SELECT * from Employee e WHERE e.details @> ''||'{\"province\":{\"city\":{\"town\": \"' || :town || '\"}},\"hobbies\": [\"' || :hobby || '\"]}'||'' ",nativeQuery = true)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。