Java 带别名的HQL查询

Java 带别名的HQL查询,java,database,hql,aliases,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 但是,如果删除

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

为什么不使用映射来连接实体?您还可以使用本机查询来完成此操作。HQL看起来更像下面这样。我省略了HospitalDO连接,因为它看起来没有意义

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

为什么不使用映射来连接实体?您还可以使用本机查询来完成此操作。HQL看起来更像下面这样。我省略了HospitalDO连接,因为它看起来没有意义

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