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

pra*_*ain 8 hibernate spring-boot

即使在设置了hibernate.dialect属性后,我也会遇到异常.我使用的是带有spring boot 1.4.2的hibernate 5.0.11和带有5.7的mysql版本

application.properties is like this

# Hibernate
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
hibernate.show_sql=true
hibernate.hbm2ddl.auto=validate
Run Code Online (Sandbox Code Playgroud)

的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>
Run Code Online (Sandbox Code Playgroud)

这是什么问题?

rio*_*rio 26

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

spring.jpa.database=mysql
Run Code Online (Sandbox Code Playgroud)

  • 超级节省......我找到了很多答案,但我设法找到了这个答案,我很幸运...... (2认同)
  • 将 spring-boot-starter-parent 版本从 2.1.3.RELEASE 升级到 2.2.5.RELEASE 后,我也面临同样的问题,尝试了上述所有选项,但没有运气。我正在使用 spring boot 和 Hikari 连接到 MS SQL Server。 (2认同)