关于hibernate的几个问题?谢谢谢谢啦阿拉

来源:百度知道 编辑:UC知道 时间:2024/06/07 17:36:47
1。hibernate只用基本映射就可以吗?为什么要用对表映射?
2.我有班级表,学生表,属于一对多,我要按班级从学生表里查出某个班的学生hql语句“from Students s where s.class_id = 1”这样放在list中,可以吗?这里,我是报错说“java.lang.NullPointerException”怎么回事?
说明,我这两个表是基本映射。
方便的话百度hi我,谢谢了
问题1,是为什么要用多表映射?

这种查询不用hql语句的,Class有个students的Set集合,Class这端做为主控方做一个一对多,
加载Class的时候hibernate会把students加载上。
你说的多表映射不清楚是什么。
是多对多映射关联么?

class_id 在学生表里是外键。。不能这样查询。配置关系时候班级类里要有学生集合对象,通过班级找到学生集合。

hql查询是按照你的表的实体对象来查询的,在实体对象中,你首先要把表关系建立好。