你应该getSingleResult() 吧!

解决方案 »

  1.   

    是不是single不是关键,我只是举这个最简单的查询。不是说查询就只有一条记录。
      

  2.   

    List中只会是object,不会是char的
      

  3.   

    list 中是HashMap,HashMap中这个列的类型CHARACTER,因此变成了只有一个字符了。没人遇到这个问题吗
      

  4.   

    重写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());
        }
    }