Hibernate 中的SessionFactory 初始化为空
我用junit测试一个简单的hibernate程序,测试程序如下:
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
import org.jun.hibernate.model.Teacher; //建立的与表对应的类
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
public class TeacherTest {
private static SessionFactory sf = null;
@BeforeClass
public static void beforeClass() {
SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory();
}
@Test
public void TeacherSave() {
Teacher t = new Teacher();
t.setId(2);
t.setName("t1");
t.setTitle("叫兽");
System.out.println(sf); //这里输出为null;
Session session = sf.openSession();// 这里报“java.lang.NullPointerException”
session.beginTransaction();
session.save(t);
session.getTransaction().commit();
session.close();
}
@AfterClass
public static void afterClass() {
sf.close();
}
}
在初始化SessionFactory时,输出了Configuration 确认了Configuration初始化正常,就是SessionFactory时有问题,请教了~~~
package org.jun.hibernate.model;import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
import org.jun.hibernate.model.Teacher; //建立的与表对应的类
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
public class TeacherTest {
private static SessionFactory sf = null;
@BeforeClass
public static void beforeClass() {
SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory();
}
@Test
public void TeacherSave() {
Teacher t = new Teacher();
t.setId(2);
t.setName("t1");
t.setTitle("叫兽");
System.out.println(sf); //这里输出为null;
Session session = sf.openSession();// 这里报“java.lang.NullPointerException”
session.beginTransaction();
session.save(t);
session.getTransaction().commit();
session.close();
}
@AfterClass
public static void afterClass() {
sf.close();
}
}
在初始化SessionFactory时,输出了Configuration 确认了Configuration初始化正常,就是SessionFactory时有问题,请教了~~~
...全文
相关推荐
新Hibernate SessionFactory().getCurrentSession()猫腻
NULL 博文链接:https://zgdkik.iteye.com/blog/1835667
hibernate简单例子
NULL 博文链接:https://daxiaoli123.iteye.com/blog/922474
Hibernate学习总结
本文档是我看hibernate相关资料的一下总结
Hibernate Part 3:核心API和常量配置
NULL 博文链接:https://mvplee.iteye.com/blog/2186283
简单的手工hibernate程序示例
本文讲述了简单的手工hibernate程序示例。分享给大家供大家参考。具体如下: 今天学习了下hibernate,写了个小的手工程序,总结下, 首先创建数据库表: 代码如下:create table increment_testr(id bigint not null, name char(10), primary key(id)); eclipse下,新建工程。 新建数据库表的映射,这里使用手工方式完成: IncrementTester.java public class IncrementTester { private Long id; private String nam


