hibernate查询SQL语句(统计)时的问题

2025-03-13 16:37:04
推荐回答(3个)
回答1:

Query query = session.createSQLQuery("select xm,count(xm) count from RcwhB group by xm");

返回的是一个list 查询的时候你在里面加了一个count 的字段
而你对应的RcwhB model类里面肯定没有这个count属性没有getCount()和set方法
所以导致hibernate查询的时候不能帮你封装成对应的modle
所以就报你上面的错误

回答2:

1楼回答是正确的,你的SELECT语句中用了Count函数,查询出来的结果肯定是无法和Java Bean关联的。list里面存放的是Object数组。解决方法就是把得到的list遍历一下然后用Object.toString()赋值进去。

回答3:

我印象中createSQLQuery方法,然后list里返回不是你所要的模型对象,而是一堆object类型的数组,也就是第一条记录就是一个数组,你可以在return list 之前,把list里的东西遍历出来看一下,这样有助于你解决问题。