解决方案 »

  1.   

     List<Map<String ,String>> result = query.list();
      

  2.   

    你的  String hql2 = "select province,city from code where province = '湖南省' group by city"; 
    这个sql 能运行吗  我觉得这个sql有错误。你程序运行时候//String hql = "select c.province,c.city from Code  c where c.province='湖南省'";
    这个也注释了吗 
      

  3.   

    应该是编码问题,最好都使用utf8
      

  4.   

    应该是编码问题,在hibernate中对数据库查询时‘湖南省’变成乱码所以查询不出数据
      

  5.   

    Mysql中的字符集我都是设置成utf8d的 
    就是不知道hibernate查询语句是不是也要在哪里定义字符集 
      

  6.   

    自己找个文档看看hql语句怎么写 ,10分钟就会了 。看看嵌套查询
      

  7.   

    用这个 别强转
     List<Map<String ,String>> result = query.list();
    sql  用这个 查 :
    "select *   from code
    我觉的和乱码没毛关系 
      

  8.   

     String hql2 = "select province,city from code ";先查所有看看有没有问题。 
          
      

  9.   

    这个强不强转都是有数据的,但是出来的是
    [[Ljava.lang.Object;@11f6c99, [Ljava.lang.Object;@12b36f, [Ljava.lang.Object;@1c26681, [Ljava.lang.Object;@1d7c4fb, [Ljava.lang.Object;@c5793b, [Ljava.lang.Object;@9a33c3, [Ljava.lang.Object;@1bc4784, [Ljava.lang.Object;@1fb3120, 
    是不是强转类型不对呢
      

  10.   

    这个强不强转都是有数据的,但是出来的是
    [[Ljava.lang.Object;@11f6c99, [Ljava.lang.Object;@12b36f, [Ljava.lang.Object;@1c26681, [Ljava.lang.Object;@1d7c4fb, [Ljava.lang.Object;@c5793b, [Ljava.lang.Object;@9a33c3, [Ljava.lang.Object;@1bc4784, [Ljava.lang.Object;@1fb3120, 
    是不是强转类型不对呢
    你那强转根本就不对,
      

  11.   

    你的sql语句写错了,要拼接~~      那样些sql语句肯定是错的
      

  12.   

    for(Object[] o: result){
    for(Object obj : o){
    System.out.println(obj);
    }
    }
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    北京市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    天津市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    河北省
    石家庄市
    类型转换不对,我用个for循环就能打印出来 数据了
    在此小鸟谢谢给位  我得继续去完成我的任务了谢谢给位
      

  13.   

    这个强不强转都是有数据的,但是出来的是
    [[Ljava.lang.Object;@11f6c99, [Ljava.lang.Object;@12b36f, [Ljava.lang.Object;@1c26681, [Ljava.lang.Object;@1d7c4fb, [Ljava.lang.Object;@c5793b, [Ljava.lang.Object;@9a33c3, [Ljava.lang.Object;@1bc4784, [Ljava.lang.Object;@1fb3120, 
    是不是强转类型不对呢
    你那强转根本就不对,为什么我加where语句就查询不到数据呢?
    String province = "北京市";
    String hql = "select new List(c.province as province,c.city as city) from Code c where c.province =:province ";
    Query q = (Query) session.createQuery(hql);
    //q.setString("province", province);
    q.setEntity(0, province);
    List<Object[]> result = q.list();
    System.out.println("---result------>"+result);还是我的where语句写错了呢?
      

  14.   


    这里还是有个字符集的问题  where 后面的条件我改成 查询id 的话 就能够查询出来where后面我查询的是中文 比如‘北京市’ 就查询不出来这个该怎么解决呢?