У меня есть следующий запрос, написанный в HQL для Hibernate.HQL Порядок запроса по заданию запроса
==================================================================================================================================== ==========================
select new map(ret.retailerDesc as ret_name, ret.id.retailerId as ret_id,
ret.id.serviceId as service_id,
(select count(distinct i.inspectionId) as inspections from Inspection i
inner join i.clgCodeStatus c
inner join c.retailerOrderses r
inner join r.cusRetailer cr
inner join i.inspectionMission m where ret.id = cr.id ) as inspections ,
(select count(distinct i.inspectionId) as inspections from Inspection i
inner join i.clgCodeStatus c
inner join c.retailerOrderses r
inner join r.cusRetailer cr
inner join i.inspectionMission m
where ret.id = cr.id and i.inspectionResult = '1' ) as match,
(select count(distinct i.inspectionId) as inspections from Inspection i
inner join i.clgCodeStatus c
inner join c.retailerOrderses r
inner join r.cusRetailer cr
inner join i.inspectionMission m
where ret.id = cr.id and i.inspectionResult = '0' ) as mismatch )
from CusRetailer ret order by inspections desc
================= ================================================== ====
Когда над запросом выполняет это дает следующее сообщение об ошибке:
ERROR: column "inspections" does not exist
он дает эту ошибку для «порядка инспекциями DESC». Если я удалю, что он работает нормально.
Может ли кто-нибудь помочь мне решить эту проблему?
Спасибо.
Здравствуйте, Можете ли вы показать SQL, что Hibernate генерирует для этого HQL запросов (вы можете сделать гибернации Распечатайте это, установив show_sql свойство верно). Из-за ошибки это не похоже, что Hibernate жалуется, но ваша база данных. Cheers –