hibernate多表查询,如何写hql语句
有表hwk(hwk_id,hwk_name,hwk_dis,course_id)学生表student(student_id,student_no,student_pwd,...
有表 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语句吗??谢谢 展开
学生表 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语句吗??谢谢 展开
3个回答
展开全部
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'
)
)
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'
)
)
更多追问追答
追问
是hibernate的hql语句,不是sql语句
追答
你类都没贴出来怎么写呢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议: 4.单变量分析图表
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实你用了hibernate的话,可以说解决这种问题很简单。
你只要查一张student就可以,为什么这样可以了。
因为hibernate有级联查询的功能,你只要在students.hbm.xml中
<class name="com.ssh.bean.students" table="users" catalog="test" lazy="true">
中加lazy="true"属性就可以了。试试看,行不行。。。
你只要查一张student就可以,为什么这样可以了。
因为hibernate有级联查询的功能,你只要在students.hbm.xml中
<class name="com.ssh.bean.students" table="users" catalog="test" lazy="true">
中加lazy="true"属性就可以了。试试看,行不行。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询