当前位置: 首页 > 知识库问答 >
问题:

原因:org。冬眠HibernateException:当“hibernate”时,对方言解析信息的访问不能为空。“方言”未设置。

韩恺
2023-03-14

即使设置了hibernate,我也会遇到异常。方言属性。我使用的是hibernate 5.0.11和spring boot 1.4.2,mysql版本为5.7

application.properties is like this

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

波姆。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>

这里有什么问题?

共有3个答案

丰赞
2023-03-14

也许你已经解决了这个问题,但我有一个类似的问题。

向mysql添加显式运行时依赖应该可以解决这个问题:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

这允许Spring Boot基于类路径自动配置与jdbc相关的bean。

薛涛
2023-03-14

我也有一个类似的问题,但我意识到我没有从复制和粘贴到应用程序中正确地定制DB name字段。根据Springboot教程创建的属性文件:

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

请确保将db\u示例springuser密码替换为实际值。

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

叶举
2023-03-14

properties文件中添加以下行可以在出现错误时解决此问题。

spring.jpa.database=mysql
 类似资料: