Hibernate多对一,多表查询的问题,求高手解答
我有两个表,一个是年级表(Grade)另一个是学生表(Student)两个表是多对一的关系,问题如下:要查询年级是一年级的所有学生,应该如何查?我知道在数据库中查询可以用...
我有两个表,一个是年级表(Grade) 另一个是学生表(Student) 两个表是多对一的关系,问题如下:要查询年级是一年级的所有学生,应该如何查?我知道在数据库中查询可以用 select * from 年级表 inner join 学生表 on 主外键相等 where 年级表.年级=一年级 这样查询能出来,但是在HQL语句中怎么写??我如何通过一表中的条件找到多表中的内容???找到了又如何从list()中拿出来??帮忙说的详细点,是多对一关系
展开
展开全部
假设:学生表(Student)字段
id,Sname(姓名),gradeId(所属班级)
年级表(Grade)字段
id,Gname(班级名)
HQL查询方式(前提是都已经在xml配置好了)
from Student s left join fetch s.Grade(此处会自动根据xml配置的主外键关系对应的)
取值方法:Student 表,假设集合名称叫做sa
sa.Sname sa.id
Grade表
sa.Grade.Gname sa.Grade.id
望采纳。
id,Sname(姓名),gradeId(所属班级)
年级表(Grade)字段
id,Gname(班级名)
HQL查询方式(前提是都已经在xml配置好了)
from Student s left join fetch s.Grade(此处会自动根据xml配置的主外键关系对应的)
取值方法:Student 表,假设集合名称叫做sa
sa.Sname sa.id
Grade表
sa.Grade.Gname sa.Grade.id
望采纳。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
兄弟面向对象不流行sql 直接把对象查出来就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询