Hibernate 4 Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

后端 未结 12 1881
青春惊慌失措
青春惊慌失措 2021-01-17 14:25

I am using Hibernate latest version 4.3.5.Final.

My hibernate.cfg.xml file content:



        
12条回答
  •  借酒劲吻你
    2021-01-17 15:02

    From the hibernate source code here, a StandardServiceRegistryBuilder instance is used to get different services from hibernate.cfg.xml, for example serviceRegistry.getService( JdbcServices.class ), serviceRegistry.getService( CacheImplementor.class ).

    The old configuration.buildSessionFactory() method is as below now:

    public SessionFactory buildSessionFactory() throws HibernateException {
        Environment.verifyProperties( properties );
        ConfigurationHelper.resolvePlaceHolders( properties );
        final ServiceRegistry serviceRegistry =  new StandardServiceRegistryBuilder()
                .applySettings( properties )
                .build();
        setSessionFactoryObserver(
                new SessionFactoryObserver() {
                    @Override
                    public void sessionFactoryCreated(SessionFactory factory) {
                    }
    
                    @Override
                    public void sessionFactoryClosed(SessionFactory factory) {
                        ( (StandardServiceRegistryImpl) serviceRegistry ).destroy();
                    }
                }
        );
        return buildSessionFactory( serviceRegistry );
    }
    

提交回复
热议问题