日期:2014-05-17  浏览次数:20917 次

HQL语句使用sum函数求和的问题
    今天遇到一个奇怪的问题,控制台打印出来的sql语句拿到mysql中查询 得出的sum结果没问题,但是hql执行得到的sum结果却不正确。
    hql语句如下:  select b.id, sum(a.infoWeight) from table b, view a where b.localFlag = ?  and a.clusterId = b.id group by (b.id) order by a.time desc


其中view的配置文件中infoWeight的类型是String  问题是不是在这里  我试着将实体类以及配置文件都改为float但是求和的结果依然不对,不知道哪位有这方面的经验 

------解决方案--------------------
这么看有点看不懂 楼猪看下 infoWeight 是否有null值 或 数据库配置的表不一样