hibernate不同版本获取sessionfactory的方式
1.hibernate4的获取方式
//创建配置对象
Configuration configiguration = new Configuration().configure();
//创建服务注册对象
ServiceRegistryBuilder builder = new ServiceRegistryBuilder().applySettings(configiguration.getProperties());
ServiceRegistry registry = builder.buildServiceRegistry();
factory = configiguration.buildSessionFactory(registry);
// 会话对象
session = factory.openSession();
// 开启事务
transaction = session.beginTransaction();
2.hibernate5的获取方式
//创建配置对象
StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure("hibernate.cfg.xml").build();
//2. 根据服务注册类创建一个元数据资源集,同时构建元数据并生成应用一般唯一的的session工厂
SessionFactory sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();