【发布时间】:2018-02-13 07:55:40
【问题描述】:
执行查询时出现以下异常
org.hibernate.QueryException:并非所有命名参数都已设置:
[:jsonb]
这是我的查询:
SELECT * FROM content c,resource r,organization_resource_relationship
org,json_array_elements(c.attributes->'data') obj
WHERE c.resource_id=r.resource_id and r.account_id='633' and
r.resource_id = org.resource_id and r.delete_status = false
and ((obj->>'userId' in(select cast(resource_id as text) from resource
where resource_id=3181) or obj->>'signatureByCmisUsers'
like '%3181%' or obj->>'visibleToCmisUsers' like '%3181%' or
obj->>'editableByCmisUsers' like '%3181%' or
obj->>'obtainSignatureByCmisUsers'
like '%3181%' or obj->>'documentVisibleToCmisUsers' like '%3181%' ) and
(obj->>'signatureStatus' like 'Pending' or obj->>'signatureStatus'
like 'PENDING' or obj->>'signatureStatus' like 'SIGNED' or
obj->>'signatureStatus' like 'Signed') and
(obj->>'isDeleted'='false')
and ((obj->>'parentFolderId'='nil' or obj->>'parentFolderId' in
(select cast(resource_id as text) from
resource re where re.delete_status=false))) and
((obj->>'userType'='owner' or obj->>'userType'='receiver')))
and ((((obj->>'visibleToRoles' like '%215%') and
((obj->>'visibleToRoles') ::jsonb) ?
(select cast(resource_to_id as text) from resource_relationship where
resource_from_id=3181 and resource_to_id=215))))
and json_typeof(c.attributes->'data')='array' ORDER BY r.updated_on
DESC
如何解决这个问题?我需要使用::jsonb。但它会引发异常。
【问题讨论】:
标签: java json postgresql hibernate