为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我Grade里的Se<Student>写对了的还是有空指针异常?

http://img1.sycdn.imooc.com//5630d775000148a008300141.jpg这是导包的问题?

正在回答

9 回答

应该是SessionFactory对象为null

0 回复 有任何疑惑可以回复我~
#1

10号球员 提问者

的却是SessionFactory对象出了问题。谢啦
2015-10-29 回复 有任何疑惑可以回复我~
#2

10号球员 提问者

非常感谢!
2016-02-14 回复 有任何疑惑可以回复我~
#3

慕虎5635680 回复 10号球员 提问者

我也是这个问题,你是怎么解决的呀,求指教
2016-07-26 回复 有任何疑惑可以回复我~
#4

慕粉3359968 回复 10号球员 提问者

怎么解决的啊,我的也是???
2016-09-09 回复 有任何疑惑可以回复我~
#5

慕粉4016800 回复 10号球员 提问者

这个问题怎么解决的呢?求指教求指教
2017-03-01 回复 有任何疑惑可以回复我~
查看2条回复

将配置文档<session-factory name="">中的name=""删除,可能是没有给其命名造成的

0 回复 有任何疑惑可以回复我~

可以这样试一试

Set<Student> students=new HashSet<Student>();

students.add(stu1);

students.add(stu2);

g.setStudents(students);


1 回复 有任何疑惑可以回复我~

问题解决了没啊

0 回复 有任何疑惑可以回复我~

我的也是一样报空指针异常,问题在这:

//如果希望在学生表中添加对应的班级编号,需要在班级中添加学生,建立关联关系

g.getStudents().add(stu1);

g.getStudents().add(stu2);


0 回复 有任何疑惑可以回复我~

我把老师的代码导入后,也是报空指针异常

0 回复 有任何疑惑可以回复我~


package com.imooc.entity;

import org.hibernate.Session;
import org.hibernate.Transaction;

import com.imooc.util.HibernateUtil;

/*
 * 单向一对多关系(班级--》学生)
 */
public class Test {

	public static void main(String[] args)
	{
		add();
	}
	
	//将学生添加到班级
	public static void add()
	{
		Grade g = new Grade("java-1","java开发");
		Student stu1 = new Student("张三","男");
		Student stu2 = new Student("李四","女");
		
		//如果希望在学生表中添加对应的班级编号,需要在班级中添加学生,简历关联关系
		g.getStudents().add(stu1);
		g.getStudents().add(stu2);
		
		Session session = HibernateUtil.getSession();
		Transaction tx = session.beginTransaction();
		session.save(g);
		session.save(stu1);
		session.save(stu2);
		tx.commit();
		HibernateUtil.closeSession(session);
	}
}


0 回复 有任何疑惑可以回复我~

把Test代码贴出来

0 回复 有任何疑惑可以回复我~

这不是很清楚的写着哪一个类哪一行报错了吗?看代码。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Hibernate初探之一对多映射
  • 参与学习       42171    人
  • 解答问题       295    个

Hibernate中一对多关联映射配置,以及cascade和inverse属性作用

进入课程

为什么我Grade里的Se<Student>写对了的还是有空指针异常?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信