JPA自动生成mysql表插入中文乱码

jpa自动生成表时,中文字符老是插入错误,在数据库中一旦重新编辑字段就插入成功了,纳闷儿了很久,百度查了,说字符集有问题,按照百度的说法也修改了,但是还是没有处理到问题,经过排查,是在生成表的是后 表字段的字符集并没有改过来;后来终于找到解决方案就是重写一下数据库方言的类JPA自动生成mysql表插入中文乱码_第1张图片

public class MySQL5DialectUTF8 extends MySQL5InnoDBDialect {
    @Override
    public String getTableTypeString() {
        return " ENGINE=InnoDB DEFAULT CHARSET=utf8";
    }
}

JPA自动生成mysql表插入中文乱码_第2张图片

然后成功搞定,谢谢 

你可能感兴趣的:(那些年遇到的坑B问题)