欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Junit单元测试hibernate时解决多次创建SessionFactory,,在使用junit进行hi

来源: javaer 分享于  点击 7339 次 点评:133

Junit单元测试hibernate时解决多次创建SessionFactory,,在使用junit进行hi


在使用junit进行hibernate的demo单元测试时 我们会每次都要建一个SessionFactory,而SessionFactory的建立是很耗费时间的,就跟连接池一样,我们应该建一次,以后用时直接用就可以,那么怎么来实现呢!

使用@BeforeClass

public class TeacherTest {    private static SessionFactory sf = null;    // 在对象初始化之前,马上执行这个方法    @BeforeClass    public static void beforeClass() {        try {            sf = new Configuration().configure().buildSessionFactory();        } catch (HibernateException e) {            e.printStackTrace();        }    }    @Test    public void test() {        Teacher teacher = new Teacher();        teacher.setTeachername("teachername");        teacher.setTeachersex("teachersex");        Session session = sf.getCurrentSession();        session.beginTransaction();        session.save(teacher);        session.getTransaction().commit();    }    // 用完之后    @AfterClass    public static void afterClass() {        sf.close();    }}
相关栏目:

用户点评