只要在查询的同时转换数据类型即可
select cast(‘列名’ as varchar(10)) from table;
第二种方式
继承【Oracle10gDialect】并重新注册方言
public class Oracle10gDialectOverrider extends Oracle10gDialect {
public Oracle10gDialectOverrider() {
super();
//解决Oracle的Char只能读取第一个字符.
registerHibernateType(Types.CHAR, Hibernate.STRING.getName());
}
}