JSONB语法的休眠查询语言

时间:2019-12-10 12:50:26

标签: java postgresql hibernate hql jsonb

我的查询字符串:

SELECT COUNT (id) 
FROM local.test.entity.ABCTest 
WHERE EXISTS ( 
    SELECT testInfo FROM jsonb_array_elements(test_info) AS testInfo 
    WHERE (VALUE  ->> testId)::TEXT = ?0
    )

我正在尝试为JsonB创建HQL,但是在调用EntityManager异常的函数createQuery()时发生了。

查看日志时,我看到了:

[0;39m Creating new EntityManager for shared EntityManager invocation
[0;39m     findClass(jsonb_array_elements)
[0;39m     --> Returning ClassNotFoundException
[0;39m QueryTranslatorFactory: org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory@7350cc69
[0;39m line 1:112: unexpected token: jsonb_array_elements

那么这意味着HQL不支持JsonB吗?还是我的语法不正确?

您是否有关于此的任何信息

谢谢。

0 个答案:

没有答案