select tc.tck_class_name, DATE_FORMAT( ts.tck_src_date,'%Y-%m'),COUNT(ts.tck_serial)
from TicketSell ts ,TicketClass tc
where ts.tck_class_id = tc.tck_class_id
and DATE_FORMAT(ts.tck_src_date,'%Y-%m') in (?,?,?)
and ts.tck_status <> 3
and ts.tck_class_id = ?
GROUP BY DATE_FORMAT(tck_src_date,'%m')
通过上面的hql语句,调用list = this.getHibernateTemplate().find(queryString, values);这个方法,查询我想要的三个结果值,然后返回的list值中,因为返回的不是对象,那么我怎么样能够获取我想要的值呢
from TicketSell ts ,TicketClass tc
where ts.tck_class_id = tc.tck_class_id
and DATE_FORMAT(ts.tck_src_date,'%Y-%m') in (?,?,?)
and ts.tck_status <> 3
and ts.tck_class_id = ?
GROUP BY DATE_FORMAT(tck_src_date,'%m')
通过上面的hql语句,调用list = this.getHibernateTemplate().find(queryString, values);这个方法,查询我想要的三个结果值,然后返回的list值中,因为返回的不是对象,那么我怎么样能够获取我想要的值呢
Object[] test = a.next();
System.out.println(test[0]);
System.out.println(test[1]);
System.out.println(test[2]); ......
}
for(Object o : list){
Object[] obj = (Object[])o;
TicketSell ts= (TicketSell)obj[0];
TicketClass tc=(TicketClass)obj[1];
int tsid=ts.getId();
int tcId= tc.getId();
}
都是1 1对应的值 你想要什么 自己就能拿出来了
Object[] obj = (Object[])o;
TicketSell ts= (TicketSell)obj[0];
TicketClass tc=(TicketClass)obj[1];
int tsid=ts.getId();
int tcId= tc.getId();
}
这个提示了我啦,
for(Object o:list){
Object[] obj = (Object[])o;
String ts= (String)obj[0];
Long tc=(Long)obj[1];
String data = (String)obj[2];
System.out.println(tc+ts+data);
}这样就可以取出来了,3Q