1

我正在尝试使用别名执行 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'
4

1 回答 1

1

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

    select clbs.id from ClaimDO cl join cl.parentGuidObj clbs where cl.id = :id
于 2012-06-16T01:06:19.343 回答