String hql = "select sum(D.male) AS male , sum(D.female) AS female from Customerflow D where D.date >= ? and D.date <= ?"; List list = customerflowDao.executeFindByValues(hql, new Object[] {a,b}); if ( list!=null && list.size() > 0 ) { InfoClass ks = new InfoClass(); Object k[] = (Object []) list.get(0); Long k1 = (Long)k[0]; Long k2 = (Long)k[1]; ks.setTotmale(k1.intValue()); ks.setTotfemale(k2.intValue()); return ks; }
一般一条数据会被放进一个Object 里,但是一条数据又有很多内容,所以要用ArrayObject 来解析
另外,String Integer Long 这些大写的都不是系统的基变量,都是一些类。 所以类和类之间一般不要用 == 来判断是否相等,一般 == 是判断地址内内容是否完全相同的。