JPA支持查询Postgres JSON字段

mar*_*neo 17 postgresql hibernate jpa jsonb

JPA是否已经支持处理JSON字段上的查询,如下所示:

select * from person where (info ->> 'age')::numeric = 40;

select * from person where info ->> 'firstName'= 'Cabalo';
Run Code Online (Sandbox Code Playgroud)

我正在使用hibernate 5(在spring-data-jpa之后)和Postgres 9.4

小智 0

由于 JPA 中不支持“JSON”字段,因此不支持查询它们。JPA 允许用户使用 SQL,从而利用非常特定的列类型以及关联的查询方法。这是 RDBMS 特定的。无法想象它会出现在任何 JPA 规范中,但可以得到 JPA 提供商作为供应商扩展的支持