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

通过一方设置与多方的关系时始终提示空对象异常,求指教,谢谢各位大神

public static void add(){

Grade g=new Grade("java","软件开发一班");

Student stu2=new Student("张三","男");

Student stu1=new Student("穆女生","女");

//班级中添加学生建立关联关系

  g.getStudents().add(stu1);

  g.getStudents().add(stu2);

Session session=HibernateUtil.getSession();

Transaction tx=session.beginTransaction();

session.save(g);

// stu1.setGrade(g);

// stu2.setGrade(g);

session.save(stu1);

session.save(stu2);

tx.commit();

HibernateUtil.closeSession(session);

}

执行代码在建立关联关系处总是提示空指针异常http://img1.sycdn.imooc.com//596585dd0001588a10660281.jpg

正在回答

2 回答

这个问题解决了吗?我也遇到了!

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

石头轩_0001 提问者

不好意思,现在才恢复,已经解决了。是因为我在设置持久化类的时候没有对班级中的学生属性初始化, 定义的时候增加初始化方法就好了
2017-07-25 回复 有任何疑惑可以回复我~
#2

石头轩_0001 提问者

才回复
2017-07-25 回复 有任何疑惑可以回复我~

你看下你的班级实体类是不是写的有问题。你这代码给的太少,没法帮助你。

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

石头轩_0001 提问者

班级实体类也是照着老师的代码敲的,后边又把老师的代码拷贝进去执行了,还是不行那
2017-07-12 回复 有任何疑惑可以回复我~
#2

星沉灬 回复 石头轩_0001 提问者

实体类出错的可能确实比较小,映射加了吗?
2017-07-12 回复 有任何疑惑可以回复我~
#3

石头轩_0001 提问者 回复 星沉灬

映射加了,执行其他的是没有错误的
2017-07-12 回复 有任何疑惑可以回复我~
#4

星沉灬 回复 石头轩_0001 提问者

想不到其他出错的可能了,加断点调试一下吧
2017-07-12 回复 有任何疑惑可以回复我~
#5

石头轩_0001 提问者 回复 星沉灬

谢谢,我在检查一下吧,应该是映射关系文件设置的问题吧,我通过数据库反向生成的持久化类及对应关系,执行这个代码是没有问题的。谢谢哈,共同学习啦
2017-07-12 回复 有任何疑惑可以回复我~
#6

慕少7359331 回复 石头轩_0001 提问者

这个问题解决了吗?我也遇到了!
2017-07-20 回复 有任何疑惑可以回复我~
查看3条回复

举报

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

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

进入课程

通过一方设置与多方的关系时始终提示空对象异常,求指教,谢谢各位大神

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