带别名的HQL查询

时间:2012-06-15 07:00:49

标签: java database hql aliases

我正在尝试使用别名

执行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 个答案:

答案 0 :(得分:1)

为什么不使用映射加入您的实体?您也可以使用本机查询来执行此操作。 HQL看起来更像是以下内容。我省略了HospitalDO加入,因为它看起来没有意义。

    select clbs.id from ClaimDO cl join cl.parentGuidObj clbs where cl.id = :id