Hibernate使用jdbc只能获取单字符问题
2012-11-08 23:16
281 查看
在hibernate项目中提供jdbc接口时,查询数据库char字段的数据只能得到第一个字符的问题,解决方案代码如下: package com.newer.common; import java.sql.Types; import org.hibernate.Hibernate; import org.hibernate.dialect.MySQLDialect; /** * 此类用于解决数据库 char字段问题(mysql) <br/> * 因使用hibernate内置提供的sql语句查询接口会给字符串当char处理, * 所以编写此类覆盖内置的MMySQLDialect <br/> * 给MYSQL的char字段修饰为String * @author RSun * 2012-2-26下午03:53:55 */ public class MMySQLDialect extends MySQLDialect{ public MMySQLDialect() { super(); registerHibernateType(Types.DECIMAL, Hibernate.BIG_INTEGER.getName()); registerHibernateType(Types.CHAR, Hibernate.STRING.getName()); registerHibernateType(Types.NVARCHAR, Hibernate.STRING.getName()); registerHibernateType(Types.LONGNVARCHAR, Hibernate.STRING.getName()); } } 总结: 1. 当前是解决mysql的问题,对应其它数据库只需实现相应的接口即可。 2. 配置<prop key="hibernate.dialect">${dialect}</prop>需引用上面的类。 |
相关文章推荐
- 在php中使用mb_substr($row['title'],0,15,'utf-8')解决获取的字符后面几们的乱码问题
- SAX解析出现断字符问题,只能获取部分字符
- Hibernate框架使用 getCurrentSession()获取Session对象相关问题
- Hibernate使用中sessionFactory的获取以及问题解决
- hibernate 获取jdbc 链接问题
- 当Dao层继承了HibernateDaoSupport,使用底层SQL语句,session获取的方法,以及解决关联查询no session的问题
- 关于hibernate查询sqlserver时char类型只能取第一个字符的问题
- 在php中使用mb_substr($row['title'],0,15,'utf-8')解决获取的字符后面几们的乱码问题
- 使用IdHttp获取网页代码出现的问题,只能得到部分代码,为什么,请大家帮忙
- Hibernate使用sql进行查询的问题
- JDBC 的基础使用 获取JDBC链接对象(一)
- 解决Spring框架的Dao层改用@Repository注解,无法使用JdbcDaoSupport的问题
- 使用EasyPHP架构安装claroline,只能使用localhost访问问题
- 使用Hibernate 拦截执行sql语句,并输出sql语句,获取sql语句
- hibernate 级联删除报更新失败的问题(org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update)
- Hibernate使用二级缓存时,createSQLQuery需要注意的问题
- weblogic81下使用hibernate3的update query方法应注意的问题
- 使用JDBC和Hibernate在oracle中插入和读取Blob数据的图片的java程序
- 使用SSH Hibernate自动创建表的问题:Could not parse mapping document from input stream
- 使用Json无法正确获取前端传来的boolean类型问题