String hql="select count(*) as count,sum(sum) as sum from Student";
接下来怎么取得这2个的值啊
可以定义一个Class
public Class StatResult {
private Number count; //这个地方一定要用Number
private Number sum;
getter....
setter....
}
查询结尾加一句:
query.setResultTransformer(Transformers.aliasToBean(StatResult.class));
这样query.list()返回的结果就是StatResult对象列表了.
可以按照楼上的使用Transformers进行处理,如果不理解怎么用也可以单独通过数组接收
// 返回结果
List all = query.list();
if (all != null && all.size>0) {
// 如果包含查询结果,则取得返回数据,数据按照Object数组形式返回
Object[] obj = (Object[])all.get(0);
// 打印返回结果
System.out.println("count = " + obj[0]);
System.out.println("sum = " + obj[1]);
}