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;但只能查出一条记录来 而数据库实际关联的记录很多呢
该怎么写啊? 展开
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;但只能查出一条记录来 而数据库实际关联的记录很多呢
该怎么写啊? 展开
1个回答
展开全部
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) 构造方法
你试一下这样
注意 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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询