java 8的stream流想必小伙伴们都玩的得心应手了吧,但是最近开发模块的时候遇到个分页失效的问题,总以为是分页插件或者是前端传值的问题,最后才逮到真凶:stream;下面是复现过程…
页面展示
两个月的数据量仍然只查出10条记录,下面是实现代码
public List<MeterChangeLogVo> meterChangelogList(MeterChangeVo meterChangeVo) {
List<MeterChangeLogVo> list = logMapper.meterChangelogList(meterChangeVo);
if (!list.isEmpty()) {
list =list.stream().peek(item ->
item.setPrice(eaTicketService.priceInfo(item.getConsNo(), item.getTenantId(), item.getOrgNo()))).collect(Collectors.toList());
}
return list;
}
不难发现,数据只经过stream流处理过才出现的分页失效问题,下面我们debug找一下原因