Hibernate sum()函数为空的问题

melodyfair1971 2012-03-04 09:45:44

private String hql = "select sum(TOTAL_TICKETS) from VoteTeacher";
public long getTeacherListMaxSize(final String hql) {
long size = 0;
try {
size = (Long) this.getHibernateTemplate().execute(
new HibernateCallback() {

public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session.createQuery(hql);
Long size = (Long) query.list().get(0);
return size;

}
});
} catch (Exception e) {
}
return size;
}

这样查询,返回的结果总是为0!
但是hql语句改为:
private String hql = "select count(TOTAL_TICKETS) from VoteTeacher";

可以返回记录的总数不为空!
...全文
150 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
melodyfair1971 2012-03-05
  • 打赏
  • 举报
回复
有大神给我指点一下吗.55
cong19900904 2012-03-05
  • 打赏
  • 举报
回复
hql写好点 试试 select sum(model.TOTAL_TICKETS) from VoteTeacher model
gGke_26 2012-03-05
  • 打赏
  • 举报
回复
先把语句拿到数据库里执行以下看是不是0。
昨日凡阳 2012-03-05
  • 打赏
  • 举报
回复
这两个没有必然联系。count总数是求笔数。sum是求和。如果所有笔数的那个字段为0,sum为0。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧