如何利用hibernate查询一个主键表和多个外键表

学生表(studentId主键,classId外键,departmentId外键)班级表(classId主键)院系表(departmentId主键)如何通过一条查询语句查... 学生表(studentId 主键,classId外键,departmentId外键)
班级表(classId 主键)
院系表(departmentId 主键)
如何通过一条查询语句查询到学生的基本信息和班级、院系名称(className、departmentName)
展开
 我来答
百度网友a668673
2013-07-01 · TA获得超过527个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:345万
展开全部
from 学生 st join st.班级 join st.院系
如果有条件的话
where st.班级='1班' and st.院系='计算机系'
追问
可条件是动态赋值的,如果通过字符串拼接的话,好像有点不安全,不知道通过这个方式如何动态的设置查询条件的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
五昊苍Wy
2013-07-01 · TA获得超过158个赞
知道小有建树答主
回答量:271
采纳率:0%
帮助的人:129万
展开全部
select s.*,c.className,d.departmentName from student s,class c,department d where s.classId = c.classId and s.departmentId = d.departmentId;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wjs5398
2013-07-01 · TA获得超过281个赞
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:170万
展开全部
对象里如果设了many-to-one的关系,只要查出学生对象就能导航到其它一的一方的对象的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式