我用hinernate 执行原生的SQL, 返回一个List<Object[]>  
以上的操作都没有问题。问题出现在执行的结果。 如果一个字段是char类型的, 那边在查询的结果是只会显示第一个字符, 其他就不显示,
如: 应该是: 'asdf123', 但是只会显示:'a' , 后面的内容不会再显示。 请高手指点:

解决方案 »

  1.   

    既然是char 类型的, 就不应该显示字符串呀!你把字段改成varchar类型看看。
      

  2.   

    既然是char 类型的, 就不应该显示字符串呀!你把字段改成varchar类型看看。
      

  3.   

    char和VARCHAR是有区别的啊
    相当于java的char和String
      

  4.   

    既然是字符串,那你用CHAR类型的干嘛
      

  5.   

    char用于字符串时很容易出错,改为varchar
      

  6.   

    是的。你应该改为string,还有如果是char你的长度一定要设置呀。
      

  7.   

    看这个实体的xml文件中对应的char类型是否是String类型,然后再将String类型设置一个size=255,就可以了。
      

  8.   

    晕菜,char的长度太短,换成varchar就行了。
      

  9.   

    看一下char varchar varchar2 最多存储多少。
    基本功不扎实
      

  10.   

    char型,hibernate按数据库来算的,肯定是一个字节了
      

  11.   

    在数据库中如果将字段存为char()型,请将长度指定好,一般char()是用来放Hibernate中boolean值的。
    另外在Hibernate中请用String来管理数据库中的char()。
    注意这2点一般没什么问题,建议你查下数据库中存的是'asdf123'还是'a',找到问题的根源。