2012-06-15 79 views
0

我試圖執行與別名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' 

一個HQL查詢,我收到以下錯誤

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