中易网

hibernate多表查询,如何写hql语句

答案:3  悬赏:0  
解决时间 2021-04-27 22:48
  • 提问者网友:斩断情丝
  • 2021-04-27 13:06
有表 hwk(hwk_id,hwk_name,hwk_dis,course_id)
学生表 student(student_id,student_no,student_pwd,student_name,class_id)
课程表 course(course_id,course_no,course_name,depament_id,teacher_id)
选课表 sc(student_id,course_id,term)

现在如何写hql语句,通过student表中的student_no,选出hwk表中所有该学生选修过的课程,您能给写出具体的hql语句吗??谢谢
最佳答案
  • 二级知识专家网友:怪咖小青年
  • 2021-04-27 13:23
hql?sql吧。
select * from hwk h where h.course_id in(
select s.course_id from sc s ,student st where s.student_id=s.student_id and st.student_no = 'stduent1'
)
)
全部回答
  • 1楼网友:无字情书
  • 2021-04-27 16:00
其实你用了hibernate的话,可以说解决这种问题很简单。 你只要查一张student就可以,为什么这样可以了。 因为hibernate有级联查询的功能,你只要在students.hbm.xml中 中加lazy="true"属性就可以了。试试看,行不行。。。
  • 2楼网友:嗷呜我不好爱
  • 2021-04-27 14:58
"select user.messages from user user where user.loginname=?" 实际上,得到user就可以得到messages了,即user.messages就是该用户所有的messages。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息