表A(a,b,c)表B(d,e,f)表C(g,h)用HQL语句查询 a,b,e   查询条件是: a=d=h g=传入的参数 HQL该怎么写?

解决方案 »

  1.   

     select EA.a,EB.b,EC.e from 实体A EA,实体B EB,实体C EC where EA.a = EB.d and EB.d = EC.h and EC.g=?
      

  2.   

    条件都列的这么清楚了。后面就是直接拼接sql了。
      

  3.   

    "select a.patientId,a.patiname,a.sex,a.birthdate,a.outtime,b.patiTypeCd,b.ghTypeCd,b.newpatiFlg,b.regiDate from SaaPatient a,SmzGhrec b,SmzPatidiagrec c where a.patientId=b.patientId and b.patientId=c.patientId and c.diagdoct=?"
    这个哪里错了?
      

  4.   

    hql是面向对象的额!只要把sql里面的表名改成实体对象就对了!别的基本和sql一样吧!