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

来源:1-11 通过Hibernate API编写访问数据库的代码

宝慕林1479674

2017-10-21 17:24

//img.mukewang.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回答

  • 言欢0v0
    2017-10-22 12:44:35
    已采纳

    你创建的session对象呢?

    宝慕林147...

    原来如此,低级错误

    2017-10-22 12:45:41

    共 1 条回复 >

  • SomeoneLikeY
    2017-10-31 19:11:48

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

Hibernate初探之单表映射

Java持久化框架Hibernate入门教程,掌握Hibernate基本概念

74808 学习 · 793 问题

查看课程

相似问题