在hibernate3.0中我们创建一个SessionFactory是通过
Configuration cfg = new Configuration();
SessionFactory factory = cfg.configure().buildSessionFactory();
但是在hibernate4.0中的,该方法被注释为out of date,而改为用注册方式来创建
如下:
Configuration configuration = new Configuration();
configuration.configure();
serviceRegistry = new ServiceRegistryBuilder().applySettings(
configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
其中configuration.configure()是一定在写的,这样hibernate才会去读取配置,不写在的话,hibernate会报一个
Exception in thread "main" org.hibernate.HibernateException: Connection cannot be null when 'hibernate.dialect' not set