java框架hibernate多对多如何进行关联查询 100

比如我有学生表课程表和中间表三个表对应的实体类(不必要的信息就省略了)Student表有idname属性和一个OneToMany对应中间表scsCourse表有idnam... 比如我有学生表 课程表 和中间表三个表 对应的实体类(不必要的信息就省略了)

Student表有id name 属性 和一个OneToMany对应中间表 scs
Course表有id name 属性 和一个OneToMany对应中间表 scs
中间表StudentCourse有一个id 两个ManyToOne注解对应两个实体类 s和c

我如何关联查询出所有Student以及Student都选了什么Course啊?
返回值尽量是List<Student>
我的hql是select s from Student s join StudentCourse sc;但只能查出一条记录来 而数据库实际关联的记录很多呢
该怎么写啊?
展开
 我来答
帅惜玉sh
2015-01-30 · TA获得超过243个赞
知道小有建树答主
回答量:343
采纳率:100%
帮助的人:303万
展开全部
select new org.xxx.Student(sc.s.id,sc.s.name) from StudentCourse sc

注意 org.xxx.Student(sc.s.id,sc.s.name) 其中org.xxx.Student为类的路劲 而且student中得添加Student(s.id,s.name) 构造方法

你试一下这样
更多追问追答
追问
。。。我要查关联记录 大哥
追答
StudentCourse sc 配置了 多对一 还怕关联不出 student 和Course 吗 

select new org.xxx.Student(sc.s.id,sc.s.name) from StudentCourse sc where sc.c.id=1 or sc.c.id=2 or sc.c.id=3
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式