hibernate 的 sum 求和报错~! select sum(c.money) from HtBill c left join c.htUserInfoByUserId u left join c.htUserInfoByUserId.htUserDepart p left join c.htUserInfoByUserId.htCity ct where 1=1
当数据库里有记录的时候,不报错!
当数据库里没有记录的时候报错null exception!
求和的方法为
Session session = super.getHibernateTemplate().getSessionFactory().openSession();
List list = session.createQuery(hql).list();
Number num = (Number) list.get(0);
if(num.equals("0") || num.equals("") || num==null){
return 0;
}else{
return num.intValue();
}