刚刚把数据库换成mysql时出现的一个hibernate查询问题,调试发现查询结果list里面都是Character类型,只能显示出数据库第一个字符,so更改方言解决之:
自己编写数据库方言类,继承MySQL5Dialect类,构造方法如下:
super();
registerHibernateType( Types.CHAR, Hibernate.STRING.getName() );
好久没写东西了,还是别懒了,好记性不如烂笔头。。
自己编写数据库方言类,继承MySQL5Dialect类,构造方法如下:
super();
registerHibernateType( Types.CHAR, Hibernate.STRING.getName() );
registerHibernateType
protected void registerHibernateType(int code,
String name)
Registers a Hibernate Type name for the given Types type code.
Parameters:
code - The Types typecode
name - The Hibernate Type name
好久没写东西了,还是别懒了,好记性不如烂笔头。。
解决Hibernate MySQL字符查询问题
本文解决了使用Hibernate框架查询MySQL数据库时出现的问题,即查询结果只显示字符类型的第一个字符。通过自定义方言类并继承MySQL5Dialect,注册特定的Hibernate类型来解决此问题。
2888

被折叠的 条评论
为什么被折叠?



