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

junit运行之后数据库成功见了students表格,但是显示init和destroy两个方法空指针错误

//img1.sycdn.imooc.com//59eb11e30001115c16470557.jpg

import java.util.Date;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class StudentsTest {
 
 private SessionFactory sessionFactory;
 private Session session;
 private Transaction transaction;

 @Before
 public void init(){
  //创建配置对象
  Configuration config = new Configuration().configure();
  //创建服务注册对象
  ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().
     applySettings(config.getProperties()).buildServiceRegistry();
  //创建会话工厂对象
  sessionFactory = config.buildSessionFactory(serviceRegistry);
  //开启事务
  transaction =session.beginTransaction();

 }
 
 @After
 public void destory(){
  transaction.commit();//提交事务
  session.close();//关闭回话
  sessionFactory.close();//关闭会话工厂
 }
 
 @Test
 public void testSaveStudents(){
  //生成学生对象
  Students s =new Students(1,"张三丰","男",new Date(),"武当山");
  session.save(s);
  
 }
 
 
}


正在回答

2 回答

你创建的session对象呢?

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

宝慕林1479674 提问者

原来如此,低级错误
2017-10-22 回复 有任何疑惑可以回复我~

我也犯了这个错误 正纳闷呢 没想到有人犯了和我一样的错误。。。。

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

举报

0/150
提交
取消

junit运行之后数据库成功见了students表格,但是显示init和destroy两个方法空指针错误

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