hibernate取字符串只取到了一个

问题如下
SQLQuery sqlQuery = session.getSqlQuery("SELECT 'AAA' AS A FROM DUAL");
sqlQuery.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
List list= sqlQuery.list();

list中的列[A]得值为'A'而且是CHARACTER类型,而不是字符串'AAA',谁知道这是怎么回事?
我跟踪过,问题出现在ResultTransformer执行之前,但还是不清楚为什么

 

重写Dialect

public  class  SQLServerDialect  extends  org.hibernate.dialect.SQLServerDialect{
     public  SQLServerDialect() {
         super ();
         //very important, mapping char(n) to String
         registerHibernateType(Types.CHAR, Hibernate.STRING.getName());
     }
}
 
beans.xml里面设置新的方言

你可能感兴趣的:(Hibernate)