通过hibernate  用group by articleCate 分组查询,得到一个List 应该怎么在输出呢
如果查询的是 from article 的以下可以正常执行,但是用用group by articleCate 分组查询就出现错误
应该如何解决呢
List list5=articleService.groupBycategory("qq");
System.out.println(list5.size());
Iterator iterator = list5.iterator();  
while(iterator.hasNext())  
{  
article = (Article)iterator.next();  
System.out.println(article.getArticleCate()); 
}pojo文件  如下
package com.wanbo.pojo;
import java.io.Serializable;
public class Article implements Serializable {
private int articleId;
private String articleCate;
private String articleTopics;
private String articleTitle;
private String articleAuthor;
private String articleFrom;
private String articleContent;
private String articleNature;
private String articleCategory;      //以下是 他们的的get 和set方法}

解决方案 »

  1.   

    group by的查询结果应该是一个数组集合吧
    10.4.1.3. 标量(Scalar)结果
    查询可在select从句中指定类的属性,甚至可以调用SQL统计(aggregate)函数。 属性或统计结果被认定为"标量(Scalar)"的结果(而不是持久(persistent state)的实体)。 Iterator results = sess.createQuery(
            "select cat.color, min(cat.birthdate), count(cat) from Cat cat " +
            "group by cat.color")
            .list()
            .iterator();
            
    while ( results.hasNext() ) {
        Object[] row = (Object[]) results.next();
        Color type = (Color) row[0];
        Date oldest = (Date) row[1];
        Integer count = (Integer) row[2];
        .....
    }
      

  2.   

      你是在action中调用你的业务逻辑方法  不是得到一个list嘛   你就输出list呀
    for (Iterator iter = list.iterator();iter.hasNext();) {
    实体类 vo = (实体类) iter.next();
    }不知道你说的是不是这个意思!
      

  3.   

    你也可以在JSP页面上用struts标签来输出<s:iterator ....></s:iterator>