用from Dept as c where c.deptdesc like ?试试
之后只取自己想要的property就行了

解决方案 »

  1.   

    Dept 是什么名啊?
    建议用from Dept  where deptdesc like ?但是like的用法和SQL不一样.搜一下HQL的like 用法在改!
      

  2.   

    打印一下 list.get(i).getClass()  看看取出的是什么类型的
      

  3.   

    那list中的值如何取!!!
    Iterator it = list.iterator();
    HashMap map = (HashMap) it.next();String deptname= map.get("deptname").toString(); //
    ....
    ....
    ...
      

  4.   

    那list中的值如何取!!!
    Iterator it = list.iterator();
    HashMap map = (HashMap) it.next();String deptname= map.get("deptname").toString(); //
    ....
    ....
    ...
    不管什么类型 这个方法应该都可以
      

  5.   

    取值
    Dept dept = (Dept)list.get(i);
    dept.getXXX();
    ............
      

  6.   

    这个帖子可能对你有帮助:http://community.csdn.net/Expert/topic/4744/4744385.xml?temp=.7027094
      

  7.   

    String hql="select A.deptname,A.deptdesc from Dept A where A.deptdesc like '%"+keyWord+"%'";
      

  8.   

    返回的是一个数组list, 不是dept的list.
     Dept one=(Dept)list.get(i);
    错位, 应该是   Object[] obj = (Object[]) list.get(i);
    obj[0] 就是 deptname, obj[1] 就是 deptdesc.如果希望返回一个dept的list , 那么写 "from dept A where A.deptdesc like ?" 即可