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

为啥我的总是出现Exception in thread "main" java.lang.NullPointerException at com.msl.test.test1.main(test1.java:25)

package com.msl.test;




import org.hibernate.HibernateException;

import org.hibernate.Session;

import org.hibernate.Transaction;


import com.msl.entity.Grade;

import com.msl.entity.Student;

import com.msl.util.HibernateSessionFactory;


public class test1 {

public static void main(String[] args) {

Transaction tx=null;

Session session=null;

try {

Grade g=new Grade("java1","java一班学习");

Student stu1=new Student("幕女神","女");

Student stu2=new Student( "小木木","男");

g.getStudents().add(stu1);

g.getStudents().add(stu2);

session=HibernateSessionFactory.getSession();

tx=session.getTransaction();

session.save(g);

session.save(stu1);

session.save(stu2);

tx.commit();

HibernateSessionFactory.closeSession();

} catch (HibernateException e) {

// TODO: handle exception

tx.rollback();

}

}


}


正在回答

3 回答

因为你班级类里面没有初始化存放学生类的集合

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

;你的cfg,xml文件可能配置有问题

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

tx=session.getTransaction();不是应该设置开启事物么?beginTransaction();

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

举报

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

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

进入课程

为啥我的总是出现Exception in thread "main" java.lang.NullPointerException at com.msl.test.test1.main(test1.java:25)

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