hql="select t.serverName,t.mone from TServer as t, TGameName as v where t.gameid=v.gameid";
这样返回在LIST中的是一组对象数组
List里(Object[],Object[],Object[]........)
每个Object[]里包含的是你的取出的字段对象{serverName,Double(mone)}
所以你取值时要注意
这样返回在LIST中的是一组对象数组
List里(Object[],Object[],Object[]........)
每个Object[]里包含的是你的取出的字段对象{serverName,Double(mone)}
所以你取值时要注意
for(int i=0;i<list.size();i++){
TGameName tClass = (TGameName)list.get(i);
System.out.println(tClass.getGameName());
}
for(int i=0;i<list.size();i++){
Object[] tClass = (Object[])list.get(i);
System.out.println(Object[0]));
}
ArrayList list1=(ArrayList) dco.getlist1(hql);
不要用ArrayList转型,Hibernate会自己用内置的List实现类包装,所以要用List
for(int i=0;i<list.size();i++){
System.out.println(list.get(0));
}
显示内容为
[Ljava.lang.Object;@6afc53但是怎样把内容取出来那,
for(int i=0;i<list.size();i++){
Object[] tClass = (Object[])list.get(i);
System.out.println(Object[0]));
}
List list=(List)request.getAttribute("list");
for(int i=0;i<list.size();i++){
System.out.println(list.get(i).getClass().getName());
}看看List里面是什么类型的对象;
对了
System.out.println(Object[0]));
我多写了括号,笔误
改成System.out.println(Object[0]);看看
select new TServer(t.serverName,t.mone,v.gameName) from TServer as t, TGameName as v where t.gameid=v.gameid";就可以了,谢谢楼上的朋友,现在结帐