List list=query.list();
Object object=list.get(0);
object 的值是  [2009-09-01, SFJ, JNMA, 江南, 白]
我要怎么样才能拿到“SFJ”这个值呢?

解决方案 »

  1.   


    Query query = se.createQuery("select u from TblUser u ");
    List list=query.list();
            Object object=list.get(0);
            TblUser user = (TblUser)object;
            //再怎么做你应该明白了吧其实这与你查的对象有关
      

  2.   

    哦~~~
    强转
    object看这样子,一定是一个线性对象了(或者你定义新对象,改写了其toString方法)~~
    至于具体是什么那就看你放的是什么了。强转之后该怎么取就怎么取了。
    你可以先
    System.out.print(object.getClass());看看输出的是什么类型了
    如果是一个List(ArrarList,LinekList等等)List list = (List)object;
    System.out.print(list.get(1));
    什么Vector你就强转成Vector了~~~
    呵呵……
      

  3.   

    List list=query.list();
            
          String[] strArr = (String[])list.get(0);
           sysout(strArr[1]);不确定是不是。
      

  4.   

    将list iterator再get出来就行啦
      

  5.   

    对哦,是转换为你的对象,然后利用对象的get方法取出来
      

  6.   

    list里面的值是[Ljava.lang.Object类型的,只有强转object类型才没有报错。
    1楼的方法我基本不用,我的查询比较复杂还有统计计算
      

  7.   

    你查询的语句是hql还是sql?是sql的话,返回的值是List<Object[]> list.get(0) 后得到一个数组然后取数组的第二个元素就好了