我正在尝试在 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 数据本机查询一起使用?