Java 带别名的HQL查询
我正在尝试使用别名执行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 但是,如果删除
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