Hibernate中文排序乱序问题
2017-08-15 11:40
525 查看
使用Hibernate操作数据库时,中文排序会出现乱序.主要原因还是编码的问题.对于MySql(其他数据库类似)数据库驱动,Hibernate不支持order by不支持gbk,这就需要修改数据库驱动了:
重写mysql驱动后还需要改Hibernate配置文件,需要改为重写的驱动:
import org.hibernate.NullPrecedence; import org.hibernate.dialect.MySQL5InnoDBDialect; public class MySQLGBKDialect extends MySQL5InnoDBDialect{ public String renderOrderByElement(String expression, String collation, String order, NullPrecedence nulls){ expression = (new StringBuilder("convert(")).append(expression).append(" using 'gbk')").toString(); return super.renderOrderByElement(expression, collation, order, nulls); } }
重写mysql驱动后还需要改Hibernate配置文件,需要改为重写的驱动:
<property name="driverClassName" value="${包名.MySQLGBKDialect}" />
相关文章推荐
- dataTables中文排序以及中英文混排乱序问题解决
- Java中文汉字排序问题
- 关于在list中按中文排序问题
- 解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)
- hibernate+mysql中文乱码问题
- java中文排序问题
- PHP中使用asort进行中文排序失效的问题处理
- hadoop 中文词频排序 top-k 问题
- hibernate的中文问题的解决方案
- 关于hibernate中文写入mysql数据库乱码问题
- 解决hibernate向mysql插入中文乱码问题
- 解决Hibernate向MySQL数据库插入中文乱码问题
- Hibernate向mysql中保存中文字符出现乱码问题的解决
- [-好贴转载-] Jsp/struts/tapestry/hibernate等中文乱码问题解决
- 初识Hibernate(中文乱码问题+主键自动增长)
- 解决hibernate向mysql插入中文乱码问题
- Hibernate向mysql数据库插入中文字段乱码问题
- jsp+mysql+hibernate+spring中文乱码问题
- Hibernate + MySQL中文乱码问题
- 正确设置H2数据库的Collation解决中文排序问题