【问题标题】:HQL Query with alias带别名的 HQL 查询
【发布时间】:2012-06-18 05:58:35
【问题描述】:

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

【问题讨论】:

    标签: java database hql aliases


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 2015-09-20
      • 2016-03-10
      • 1970-01-01
      相关资源
      最近更新 更多