2012-06-15 2 views
0

Я пытаюсь выполнить запрос HQL с псевдонимамиHQL запросов с псевдонимом

select **clbs.id as id** 
    from ClaimDO cl, ClaimBillSummaryDO clbs, HospitalDO h 
    where clbs.parentGuidObj.id=cl.id and h.id=cl.hospitalSeq and cl.id= '10721' 

и я получаю следующее сообщение об ошибке

org.hibernate.QueryException: , expected in SELECT 

Однако запрос выполняется без ошибок, если я удалить псевдоним

select **clbs.id** 
    from ClaimDO cl, ClaimBillSummaryDO clbs, HospitalDO h 
where clbs.parentGuidObj.id=cl.id and h.id=cl.hospitalSeq and cl.id= '10721' 

ответ

1

Почему вы не используете сопоставления, чтобы присоединиться к вашим сущностям? Вы могли бы также использовать собственные запросы для этого. HQL будет выглядеть следующим образом. Я пропустил соединение HospitalDO, поскольку он не выглядит значимым.

select clbs.id from ClaimDO cl join cl.parentGuidObj clbs where cl.id = :id 
Смежные вопросы