1、添加一个自定义方言,重写MySQL57InnoDBDialect类,修改建表create语句。
package cn.com.tech.hibernate.cfg;
import org.hibernate.dialect.MySQL57InnoDBDialect;
public class DefaultMySQL57InnoDBDialect extends MySQL57InnoDBDialect {
@Override
public String getTableTypeString() {
return " ENGINE=InnoDB DEFAULT CHARSET=utf8";
}
}
注意:根据不同的mysql版本重写不同的方言类,如图:
2、修改application.propites配置文件,增加jpa方言配置
spring.jpa.properties.hibernate.dialect =cn.com.tech.hibernate.cfg.DefaultMySQL57InnoDBDialect