首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

模糊查询,查询总数时,报空指针错误

2012-04-26 
模糊查询,查询总数时,报空指针异常public Pagemodel FindUserLike(String keword, int offset, int pagesi

模糊查询,查询总数时,报空指针异常
public Pagemodel FindUserLike(String keword, int offset, int pagesize) throws SQLException{
System.out.println("keword=="+keword);
String hql = "from User as u where u.userName like '"+keword+"'"; 
Query query = this.getSession().createQuery(hql);
//query.setString(0, "%"+keword+"%");
int total = ((Long)query.uniqueResult()).intValue();
System.out.println("total:" + total);
List datas = this.getSession().createQuery("from User")
.setFirstResult(offset)
.setMaxResults(pagesize).list();

//得到结果集
Pagemodel pm = new Pagemodel();
pm.setTotal(total);
pm.setDatas(datas);
return pm;
}

[解决办法]

探讨
问题解决了,查询时的对象不明确,hql中加上select count(*)就对了,这个小问题搞了一下午。悲剧啊!

热点排行