本帖最后由 onilylove 于 2010-02-22 16:36:14 编辑

解决方案 »

  1.   

    因为你只查了2个字段 所以list 里存的是一个Object[]  先转成数组再 拿值
      

  2.   

     参考:for (int i = 0; i < pos.size(); i++) {
            //保证pos.get(i) 是OaYpDj
            if (pos.get(i) instanceof OaYpDj) {
    OaYpDj name = pos.get(i);
     if(po.getMc()==name.getMc()){
                     ret= new Result(1,name.getSysl()+" "+po.getDw());
                 }
    }
                
                     
                
            }
      

  3.   

    把 OaYpDj name = pos.get(i);
    改为
    OaYpDj name = (OaYpDj )pos.get(i);
    呢  还会不会出错
      

  4.   


    恩 不过你也可以通过给该实体增加 新的构造器 在查询的时候通过构造器给实体内的属性赋值 然后返回该实体的LIST 如String hql="select new User(u.name,u.password) from User u";
    Query query=session.createQuery(hql);
    Iterator iter=query.iterator();
    上面的User就有一个User(String name,String password)的构造器http://esffor.javaeye.com/blog/96399
      

  5.   

    pos的对象是<OaYpDj>这个类型的吗
      

  6.   

    当然了 返回OBJECT数组也不是不能用 LZ自己选择吧
      

  7.   

    定义pos的时候应该定义成private List<OaYpDj> pos;
      

  8.   

    我想知道怎么获取这个object的这个数组。 因为他现在就是一个数组.