hibernate各版本创建sessionfactory(个人使用过)

来源:互联网 发布:mac pro强制重启 编辑:程序博客网 时间:2024/06/03 21:42

hibernate 4.2

private static org.hibernate.SessionFactory sessionFactory; //sessionFactory:创建session的工厂        private static Configuration configuration = new Configuration();  private static ServiceRegistry serviceRegistry;     static { //类加载时初始化sessionFactory  try {  configuration.configure();  serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();          sessionFactory = configuration.buildSessionFactory(serviceRegistry); 的方法      } catch (Exception e) {          System.err.println("%%%% Error Creating SessionFactory %%%%");          e.printStackTrace();      } 
}
hibernate 4.3

 由于弃用org.hibernate.service.ServiceRegistryBuilder类 

Configuration configuration = new Configuration().configure();StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties());StandardServiceRegistryImpl registry = (StandardServiceRegistryImpl) builder.build();SessionFactory sessionFactory = configuration.buildSessionFactory(registry);

hibernate5.0.x

 Configuration configuration = new Configuration().configure(); ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build(); sessionFactory = configuration.buildSessionFactory(serviceRegistry); session = sessionFactory.openSession(); transaction = session.beginTransaction();