使用Spring JPA本机查询为Postgresql jsonb oeprators绑定参数

问题描述

我在jsonb列中的字段上创建了索引:

CREATE INDEX ON Employee USING gin((properties -> 'hobbies'))

“爱好”是“属性”列中的顶级字段,其结构为:

"hobbies": [
        "cooking","trekking"
    ]

在pgadmin中运行以下命令有效:

SELECT * FROM Employee WHERE (e.properties -> 'hobbies') @> '["trekking"]'

现在,我想将其与Spring存储库集成,但是我无法使其正常运行。我尝试过:

@Query(value = "SELECT * FROM Employee WHERE (e.properties -> 'hobbies') @> :jsonSearchString)",nativeQuery = true )

....将jsonSearchString传递为

[\""+hobby+"\"] 

...输入爱好的地方。

在这里我需要什么改变?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)