#博学谷IT学习技术支持#
一个关于使用pagehelper的ClassCastException bug
报错:
严重: Servlet.service() for servlet [springmvc] in context with path [] threw exception [Request processing failed; nested exception is java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.pagehelper.Page] with root cause
java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.pagehelper.Page
原因: 在pagehelper的查询条件和得到page对象中间调用的方法
代码:
public PageResult findPage(TbTypeTemplate typeTemplate, int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
TbTypeTemplateExample example=new TbTypeTemplateExample();
Criteria criteria = example.createCriteria();
...
"saveToRedis();//就是这里不能调用方法! !"
Page<TbTypeTemplate> page= (Page<TbTypeTemplate>)typeTemplateMapper.selectByExample(example);
saveToRedis();"应该在page对象后调用"
return new PageResult(page.getTotal(), page.getResult());
}
@Autowired
private RedisTemplate redisTemplate;
/**
* 缓存的方法
*/
private void saveToRedis () {
...
}