Exception in thread "main" org.hibernate.HibernateException: Access to DialectResolutionInfo cannot

来源:互联网 发布:中文网络搜索引擎名称 编辑:程序博客网 时间:2024/05/16 01:06

控制台报错:

Exception in thread "main" org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

Exception Information:

五月 05, 2016 11:19:54 上午 org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit>INFO: HCANN000001: Hibernate Commons Annotations {4.0.5.Final}五月 05, 2016 11:19:54 上午 org.hibernate.Version logVersionINFO: HHH000412: Hibernate Core {4.3.11.Final}五月 05, 2016 11:19:54 上午 org.hibernate.cfg.Environment <clinit>INFO: HHH000206: hibernate.properties not found五月 05, 2016 11:19:54 上午 org.hibernate.cfg.Environment buildBytecodeProviderINFO: HHH000021: Bytecode provider name : javassist五月 05, 2016 11:19:54 上午 org.hibernate.cfg.Configuration configureINFO: HHH000043: Configuring from resource: /hibernate.cfg.xml五月 05, 2016 11:19:54 上午 org.hibernate.cfg.Configuration getConfigurationInputStreamINFO: HHH000040: Configuration resource: /hibernate.cfg.xml五月 05, 2016 11:19:54 上午 org.hibernate.internal.util.xml.DTDEntityResolver resolveEntityWARN: HHH000223: Recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!五月 05, 2016 11:19:54 上午 org.hibernate.cfg.Configuration doConfigureINFO: HHH000041: Configured SessionFactory: null五月 05, 2016 11:19:54 上午 org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator initiateServiceWARN: HHH000181: No appropriate connection provider encountered, assuming application will be supplying connectionsException in thread "main" org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not setat org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:104)at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:71)at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:209)at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111)at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234)at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206)at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1887)at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1845)at com.mao.NewsManager.main(NewsManager.java:18)



出现该问题的大多原因是你所创建SessionFactory的方式和你所用的Hibernate版本不同所导致的,或者是因为创建SessionFactory代码出错,只要修改创建SessionFactory代码即可。

在Hibernate4.0后可以通过如下来创建SessionFactory:

Configuration conf=new Configuration().configure();ServiceRegistryBuilder serviceRegistryBuilder=new ServiceRegistryBuilder().applySettings(conf.getProperties());ServiceRegistry registry=serviceRegistryBuilder.buildServiceRegistry();SessionFactory sf=conf.buildSessionFactory(registry);


修改后重新运行就可以了,关于不同版本Hibernate创建SessionFactory可以参考博主此篇博文:

http://blog.csdn.net/vipmao/article/details/51316841



0 0