我的查询字符串:
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吗?还是我的语法不正确?
您是否有关于此的任何信息
谢谢。