【发布时间】:2021-06-17 01:01:11
【问题描述】:
我有一个查询,检查列 jsonb 中的 List 是否存在如下字符串:
@Query(value = "SELECT item FROM catalog_cache WHERE tags ? 'somestring' ", nativeQuery = true)
JPA 中是否有针对 jsonb 操作的特殊语法,例如 '?'、'?|'、'@>'。
原因:org.postgresql.util.PSQLException: ERROR: syntax error at or near "$1"
但它不起作用。任何想法为什么?
【问题讨论】:
-
查询的返回应该是什么?项目是列吗?
-
它返回项目。但是对于 JPA 来说,这并不重要吗?是特殊符号,即使我将其设置为 nativeQuery。我需要 JPA 用 |?、&?、? 理解真正的原生 SQL JSONB 语法
标签: postgresql jpa jsonb