BaseServiceImpl:
/**
* @param hql:传入的hql,可以带?
* @param parameters:问号对应的参数数组
*/
public List getResult(String hql, Object[] parameters) {
// TODO Auto-generated method stub
Query query = sessionFactory.getCurrentSession().createQuery(hql);
//注入?
if(parameters != null && parameters.length > 0){
for(int i = 0;i < parameters.length;i ++){
query.setParameter(i, parameters[i]);
}
}
return query.list();
}
ArticleServiceImpl:
public PageBean queryForPage(int userId,int pageSize,int page){
final String hql = "from Article where users.id=" + userId;
int allRow = getResult(hql,null).size(); //总记录数
int totalPage = PageBean.countTatalPage(pageSize,allRow); //总页数
final int offset = PageBean.countOffset(pageSize, page); //当前页开始记录
final int length = pageSize; //每页记录数
final int currentPage = PageBean.countCurrentPage(page); //当前页
List<Article> list = queryForPage(hql,offset,length);
//把分页信息保存到bean当中
PageBean pageBean = new PageBean();
pageBean.setPageSize(pageSize);
pageBean.setCurrentPage(currentPage);
pageBean.setAllRow(allRow);
pageBean.setTotalPage(totalPage);
pageBean.setList(list);
pageBean.init();
return pageBean;
}
异常信息指示:getResult方法中Query query = sessionFactory.getCurrentSession().createQuery(hql);这句话有问题和ArticleServiceImpl中的int allRow = getResult(hql,null).size(); //总记录数这句话有问题。
请大家帮我看看这个空指针异常怎么改?