junit運行之后數據庫成功見了students表格,但是顯示init和destroy兩個方法空指針錯誤
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);
??
?}
?
?
}
2017-10-22
你創建的session對象呢?
2017-10-31
我也犯了這個錯誤 正納悶呢 沒想到有人犯了和我一樣的錯誤。。。。