select dept_name,user_true_name from sys_user,sys_department where sys_department.dept_id =2 and user_role_id =3 and sys_department.dept_id=sys_user.dept_id
我想用hibernate求出部门经理,这条sql语句可以求出来,但是不知道在hibernate里怎么写。。

解决方案 »

  1.   

    hibernate里面也可以用native sql 呀~
      

  2.   


    String hql = "from 实体类 where 实体类的属性=条件  ";这里把你表 sys_user   --->对应实体类为User了 里面属性有 roleId , deptId   【setter getter略】
               sys_department   ----->对应实体类为Department了 里面属性有 id , deptid  【setter getter略】HQL就变成了这样:String hql =  "from User as u , Department as d where d.id =2 and u.roleId =3 and d.deptId=u.deptId";
      

  3.   

    select dept_name,user_true_name from sys_user,sys_department where sys_department.dept_id =2 and user_role_id =3 and sys_department.dept_id=sys_user.dept_id
    from 实体 as a ,实体 as b where a.deptId=2 and a.userRoleId=3 and  b.DeptId=a.DeptId