select a.name,b.salary from Student a left join Recruitment b on a.id=b.studentId 不是这样的hql中的left join是不需要写什么on ...=...,Student和Recruitment的关系应该在映射文件中定义好,hql这样写select a.name,b.salary from Student a left join a.recruitments b。其实没必要这样,你先把Student a取出,然后就可以得到a.getName(),a.getRecruitments()......了
对象实体与表进行了映射,是不是还要对对象关系进行映射?我现在要做的是想统计每个学生有几个职位信息,如果该学生没有职位信息,学生
姓名也要显示出来,我直接掉要了session接口的getObject(String hsql)方法,就出现
上面的错误,请指教。
如果你急于完成这个任务,把Hibernate扔掉,直接用JDBC吧。
不是这样的hql中的left join是不需要写什么on ...=...,Student和Recruitment的关系应该在映射文件中定义好,hql这样写select a.name,b.salary from Student a left join a.recruitments b。其实没必要这样,你先把Student a取出,然后就可以得到a.getName(),a.getRecruitments()......了