日期:2014-05-16 浏览次数:20492 次
| 
 在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{ 
 } 
总结: 
1. 当前是解决mysql的问题,对应其它数据库只需实现相应的接口即可。 
2. 配置<prop key="hibernate.dialect">${dialect}</prop>需引用上面的类。 
 |