设置Hibernate Dialect不能使用Spring和YML配置

时间:2017-06-10 09:15:44

标签: spring hibernate spring-boot

这是我的配置:

spring.jpa:
  hibernate:
    ddl-auto: update
    connection:
      charset: utf8
      useUnicode: true
  properties.hibernate.dialect: org.hibernate.dialect.MySQL5InnoDBDialect

基于我在docs和SO中找到的内容它应该可以工作,但仍然使用MyISAM而不是InnoDB创建新表。

我的配置有什么问题?

2 个答案:

答案 0 :(得分:3)

设置方言的属性实际上是spring.jpa.properties.hibernate.dialect

试试这个:

spring.jpa: 
  hibernate: 
    connection: 
      charset: utf8
      useUnicode: true
    ddl-auto: update
  properties.hibernate.dialect: org.hibernate.dialect.MySQL5InnoDBDialect

Spring boot sample以供参考

答案 1 :(得分:0)

在您的 application.yml 中提供以下更改

spring.datasource: url: jdbc:mysql://?verifyServerCertificate=false&useSSL=true&requireSSL=false 用户名: 密码:

spring.jpa: 特性: 休眠: 方言:org.hibernate.dialect.MySQLDialect

它会起作用:)