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语句吗??谢谢
展开
 我来答
箫声客032
2012-03-13 · 超过21用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:59.8万
展开全部
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'
)
)
更多追问追答
追问
是hibernate的hql语句,不是sql语句
追答
你类都没贴出来怎么写呢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
19...6@qq.com
2015-01-02 · 超过25用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:84.9万
展开全部
建议: 4.单变量分析图表
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8927dbe5b
2012-03-15 · TA获得超过448个赞
知道小有建树答主
回答量:1011
采纳率:100%
帮助的人:285万
展开全部
其实你用了hibernate的话,可以说解决这种问题很简单。
你只要查一张student就可以,为什么这样可以了。
因为hibernate有级联查询的功能,你只要在students.hbm.xml中
<class name="com.ssh.bean.students" table="users" catalog="test" lazy="true">
中加lazy="true"属性就可以了。试试看,行不行。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式