在hql下用数据库函数的时候,返回值的处理方式

先看代码
[code="java"]
getHibernateTemplate().find("select c.id,c.name,count(t.id) from Classes c inner join Student t group by c.id,c.name");
[/code]
这段代码返回值的是List,而我现在在dao和service没有做处理就直接返回了....
现在好多地方都用到类似的查询,而返回的是数组不是实体对象,所以在action或页面中取的时候很麻烦(有时候字段多就看的晕了...)

所以问下大家有什么好的解决办法?

个人认为:不管是 转化成什么格式的,都是为了一个方便,这个就要看实际需要了,觉得哪种方便就用哪种

重新写一个方法,对此方法进行封装,原来的方法不做任何改变

比如说上面的那个方法返回类型:List,

你可以再写一个方法,内部实现调用原方法,返回值类型改成List<实体类>,只是在返回值做改变,因为原方法可能有地方已调用,改了以后需要相应的地方进行修改,所以增加新的方法比较好。

不过改变返回值类型 看你那边是否有这个必要性了。

如:
public List test1(...){
// .....

}

public List<实体类> test2(...){
List = test1();
//...对List 做处理,转化成List<实体类>格式

}