博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate 自动建表默认编码格式改为UTF-8
阅读量:7240 次
发布时间:2019-06-29

本文共 698 字,大约阅读时间需要 2 分钟。

hot3.png

Hibernate 自动建表时报编码错误:

Caused by: java.sql.SQLException: Incorrect string value: '\...' for column 'cust_name' at row 1

 

一般情况我们使用的mysql方言为:org.hibernate.dialect.MySQL5Dialect,默认返回为

@Override  public String getTableTypeString() {      return " ENGINE=InnoDB";  }

重写此方法

package com.hb.utf8;import org.hibernate.dialect.MySQL5InnoDBDialect;public class MySQL5DialectUTF8 extends MySQL5InnoDBDialect {    @Override    public String getTableTypeString() {        return " ENGINE=InnoDB DEFAULT CHARSET=utf8";    }}

修改核心配置文件为

com.hb.utf8.MySQL5DialectUTF8

数据库添加 characterEncoding=utf8 

jdbc:mysql:///mydatabase?characterEncoding=utf8

 

转载于:https://my.oschina.net/gwlCode/blog/3013594

你可能感兴趣的文章
远程控制编写之屏幕传输 MFC实现 屏幕截图 发送bmp数据 显示bmp图像
查看>>
公有云与私有云的差别(转)
查看>>
Facebook为什么使用PHP编程语言?
查看>>
PHP图片上传程序(完整版)
查看>>
kettle使用log4j管理输出日志
查看>>
Getting Started · Building a RESTful Web Service
查看>>
2015年 移动开发都有哪些热点?
查看>>
只要单片机具有真正唯一ID,就可以让加密坚不可摧(转)
查看>>
浅谈Javascript事件模拟
查看>>
定宽320 缩放适配手机屏幕
查看>>
talend hive数据导入到mysql中
查看>>
Redis 缓存服务配置与使用
查看>>
easyui-tabs图标(获取焦点时显示图标,失去焦点时隐藏图标)
查看>>
Android L中间RecyclerView 、CardView 、Palette使用
查看>>
Crystal Reports "Access to report file denied. Another program may be using it."
查看>>
sun.misc.BASE64Encoder我找不到jar一揽子解决方案
查看>>
Github上传代码菜鸟超详细教程
查看>>
iOS中FMDB的使用
查看>>
Oracle学习(七):集合运算
查看>>
Eclipse开发Java程序入门,HelloWord
查看>>