微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

org.hibernate.HibernateException:未设置“hibernate.dialect”时,对 DialectResolutionInfo 的访问不能为 null

如何解决org.hibernate.HibernateException:未设置“hibernate.dialect”时,对 DialectResolutionInfo 的访问不能为 null

我正在将 Hibernate 从 4 迁移到 5.2.18,该应用程序在 Spring MVC 上。 我收到以下错误

org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:271)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:233)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210)
        at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:51)
        at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:242)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:210)
        at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.handleTypes(MetadataBuildingProcess.java:352)
        at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:111)
        at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:83)
        at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:417)
        at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:86)
        at org.hibernate.boot.MetadataSources.buildMetadata(MetadataSources.java:183)
        at org.hibernate.tool.util.MetadataHelper.buildFromMetadataSources(MetadataHelper.java:49)
        at org.hibernate.tool.util.MetadataHelper.getMetadata(MetadataHelper.java:21)
        at org.hibernate.tool.hbm2x.AbstractExporter.buildMetadata(AbstractExporter.java:279)
        at org.hibernate.tool.hbm2x.AbstractExporter.getMetadata(AbstractExporter.java:270)
        at org.hibernate.tool.hbm2x.AbstractExporter.setupContext(AbstractExporter.java:183)
        at org.hibernate.tool.hbm2x.POJOExporter.setupContext(POJOExporter.java:44)
        at org.hibernate.tool.hbm2x.AbstractExporter.start(AbstractExporter.java:98)
        at org.hibernate.tool.ant.ExporterTask.execute(ExporterTask.java:39)
        at org.hibernate.tool.ant.HibernatetoolTask.execute(HibernatetoolTask.java:180)
        at org.apache.tools.ant.UnkNownElement.execute(UnkNownElement.java:292)
        at sun.reflect.GeneratedMethodAccessor4.invoke(UnkNown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.tools.ant.dispatch.dispatchUtils.execute(dispatchUtils.java:99)
        at org.apache.tools.ant.Task.perform(Task.java:350)
        at java.util.Vector.forEach(Vector.java:1277)
        at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:67)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.tools.ant.dispatch.dispatchUtils.execute(dispatchUtils.java:99)
        at org.apache.tools.ant.Task.perform(Task.java:350)
        at net.sf.antcontrib.logic.OutOfDate.execute(OutOfDate.java:457)
        at org.apache.tools.ant.UnkNownElement.execute(UnkNownElement.java:292)
        at sun.reflect.GeneratedMethodAccessor4.invoke(UnkNown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.tools.ant.dispatch.dispatchUtils.execute(dispatchUtils.java:99)
        at org.apache.tools.ant.Task.perform(Task.java:350)
        at java.util.Vector.forEach(Vector.java:1277)
        at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:67)
        at org.apache.tools.ant.UnkNownElement.execute(UnkNownElement.java:292)
        at sun.reflect.GeneratedMethodAccessor4.invoke(UnkNown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.tools.ant.dispatch.dispatchUtils.execute(dispatchUtils.java:99)
        at org.apache.tools.ant.Task.perform(Task.java:350)
        at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:391)
        at org.apache.tools.ant.UnkNownElement.execute(UnkNownElement.java:292)
        at sun.reflect.GeneratedMethodAccessor4.invoke(UnkNown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.tools.ant.dispatch.dispatchUtils.execute(dispatchUtils.java:99)
        at org.apache.tools.ant.Task.perform(Task.java:350)
        at org.apache.tools.ant.taskdefs.Parallel$TaskRunnable.run(Parallel.java:454)
        at java.lang.Thread.run(Thread.java:748)
Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set
        at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:100)
        at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:54)
        at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentinitiator.initiateService(JdbcEnvironmentinitiator.java:137)
        at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentinitiator.initiateService(JdbcEnvironmentinitiator.java:35)
        at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:88)
        at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:259)
        ... 59 more

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。