原因:org.hibernate.HibernateException:当未设置“hibernate.dialect”时,对 DialectResolutionInfo 的访问不能为空。

新手上路,请多包涵

即使设置了 hibernate.dialect 属性,我也遇到了异常。我正在使用带有 spring boot 1.4.2 和 mysql 版本为 5.7 的休眠 5.0.11

 application.properties is like this

# Hibernate
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
hibernate.show_sql=true
hibernate.hbm2ddl.auto=validate

pom.xml

     <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-aop</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

这里有什么问题?

原文由 praveen jain 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 518
2 个回答

当我遇到该错误时,将以下行添加到 properties 文件解决此问题。

 spring.jpa.database=mysql

原文由 riorio 发布,翻译遵循 CC BY-SA 4.0 许可协议

我也遇到了类似的问题,但我意识到我没有正确自定义数据库名称字段,将其复制并粘贴到从 Springboot 的 教程 创建的 application.properties 文件中:

 spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/db_example
spring.datasource.username=springuser
spring.datasource.password=ThePassword

请务必将 db_example springuserThePassword 替换为您的实际值。

对我自己来说只是一个“duh”的时刻,但可能对其他人有用。

原文由 NateH06 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进