应该就是这个对象的集合吧
list.get(i)
做个循环
把取出来的对象强制转换成你这个类
应该就好了

解决方案 »

  1.   

    那就要看你hibernate是怎么解析的了
      

  2.   

    String sql="from Member m where m.state= '有效'"; 
    Session session =HibernateSessionFactory.getSession(); 
    Query q = session.createQuery(sql);
    List list =query.list(); SQLQuery 返回的当然不是对象了
      

  3.   

    你用的是SQLQuery
    返回的不是实体对象,而是一个Map
    因此list.get(i);要强制转型为Map,而不是你的实体对象
      

  4.   

    String sql="select  memberno, username  shopID from member where state= '有效 '";
    Session session =HibernateSessionFactory.getSession();
    SQLQuery query =session.createSQLQuery(sql);
    List list =query.list(); 
    Iterator it = list.iterator();
    while(it.hasNext()){
    Object[] ob = (Object[])it.next();
    System.out.println("memberno:"+ob[0]);
    System.out.println("username:"+ob[1]);
    System.out.println("shopID:"+ob[2]);
    }
    解决了请结贴给分,谢谢