相关疑难解决方法(0)

Spring数据原生查询不允许Postgres jsonb字符串存在运算符(问号)

我正在尝试在 SpringData 本机查询中使用 Postgres jsonb 字符串存在运算符。

SpringData 方法示例:

@Query(value = "SELECT t.id \n"
        + " FROM task AS t \n"
        + " WHERE (t.worker_ids \\? :workerId)\n"
        + " ORDER BY t.created_at\n",
        nativeQuery = true)
Optional<String> findMatchingTaskId(@Param("workerId") String workerId);
Run Code Online (Sandbox Code Playgroud)

哪里worker_ids是数据库类型JSOB的。我试图排除问号,\\但仍然出现以下错误: org.postgresql.util.PSQLException: No value specified for parameter 2.

有没有办法将此运算符与 spring 数据本机查询一起使用?

postgresql hibernate spring-data

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

标签 统计

hibernate ×1

postgresql ×1

spring-data ×1