我有下面的Postgres查询,在通过psql客户端运行时可以正常工作 -
select id,jbag
from mydb.mytable e
where (e.jbag->'myCodes')::jsonb @> '{"C":"C", "T":"T", "L":"L"}';
然而,当我通过创建 org.Hibernate.query 对象来运行查询时,我会收到类似于以下异常的消息 -
org.postgresql.util.PSQLException: ERROR: operator does not exist: jsonb @> character varying Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts. Position: 144
请帮忙。我已阅读有关创建新类型以及 Hibernate 不支持 postgres JSON 运算符的以下文章。
http://www.thoughts-on-java.org/persist-postgresqls-jsonb-data-type-hibernate/
但是有简单的解决方案吗?
谢谢