当’hibernate.dialect’没有设置hibernate4 tomcat7时,连接不能为null

我已经按照一些教程来设置一个使用spring的web应用程序,hibernate在tomcat上运行。

当我尝试运行我的应用程序时,我收到错误“当’hibernate.dialect’未设置时,连接不能为空”

我的hibernate.cfg.xml是

    com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/myproject root root                       

我的pom.xml

   4.0.0 com.myproject.controller myproject 1.0-SNAPSHOT war myproject Webapp http://maven.apache.org  3.1.1.RELEASE   myproject-webapp   org.apache.maven.plugins maven-compiler-plugin 3.1  ${jdk.version} ${jdk.version}    net.leadware hibernate4-maven-plugin 1.0.1      repository.jboss.org-public JBoss repository https://repository.jboss.org/nexus/content/groups/public      org.springframework spring-core ${spring.version}   org.springframework spring-web ${spring.version}   org.springframework spring-webmvc ${spring.version}   org.springframework spring-webmvc-portlet ${spring.version}   org.springframework spring-tx ${spring.version}   org.springframework spring-expression ${spring.version}   org.springframework spring-beans ${spring.version}   org.springframework spring-aop ${spring.version}   org.springframework spring-context ${spring.version}   org.springframework spring-context-support ${spring.version}   org.springframework spring-jdbc ${spring.version}   org.springframework spring-orm ${spring.version}   org.springframework spring-oxm ${spring.version}    mysql mysql-connector-java 5.1.30    org.hibernate hibernate-core 4.2.7.Final   org.hibernate hibernate-entitymanager 4.2.7.Final    dom4j dom4j 1.6.1   commons-logging commons-logging 1.1.1   commons-collections commons-collections 3.2.1   antlr antlr 2.7.7     org.apache.tomcat tomcat-dbcp 7.0.52    log4j log4j 1.2.15   javax.mail mail   javax.jms jms   com.sun.jdmk jmxtools   com.sun.jmx jmxri   runtime   javassist javassist 3.12.1.GA   javax.servlet jstl 1.2 runtime   taglibs standard 1.1.2 runtime   commons-dbcp commons-dbcp 1.4    

用户servlet.xml中

                         

关于我为什么会收到此错误的任何建议将不胜感激。

丽莎

你提到的教程中的一段代码:

     classpath:hibernate.cfg.xml   org.hibernate.cfg.AnnotationConfiguration    ${jdbc.dialect} true    

这是指定hibernate.cfg.xml的地方,也是放置方言的地方。 如果会话工厂有 ,则在hibernate.cfg.xml中不需要它。 我建议再次查看该教程的源代码并相应地调整您的代码。

添加此项并检查

org.hibernate.dialect.MySQLDialect