CustomSessionFactory工具类

来源:互联网 发布:mac os x 软件 编辑:程序博客网 时间:2024/06/14 20:11
CustomSessionFactory.java


importorg.hibernate.Session;
importorg.hibernate.SessionFactory;
importorg.hibernate.Transaction;
importorg.hibernate.cfg.Configuration;
importorg.hibernate.service.ServiceRegistry;
importorg.hibernate.service.ServiceRegistryBuilder;
publicclassCustomSessionFactory{
   privatestaticSessionFactorysessionFactory;
   privatestaticSessionsession;
   privatestaticTransactiontransaction;
   
   publicstaticSession getSession(){
          init();
          returnsession;
    }
   
   publicstaticvoidinit(){
                     //创建配置对象,参数用于只想Hibernate配置文件路径
                    Configuration config=newConfiguration().configure("/config/hibernate.cfg.xml");
                    //创建服务配置对象
                    ServiceRegistry serviceRegistry=newServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
                    //创建会话工厂对象
                    sessionFactory=config.buildSessionFactory(serviceRegistry);
                    //创建会话对象
                    session=sessionFactory.openSession();
                    //开启事务
                    transaction=session.beginTransaction();
    }
   
   publicstaticvoidcloseSession(){
          //提交事务
          transaction.commit();
          //关闭会话
          session.close();
          //关闭会话工厂
          sessionFactory.close();
    }
}
原创粉丝点击