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 に答える