数据库in的数据量超过了数据库的限制 Cause: org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend.

  //调用
  List<user> data = new ArrayList<>();
  List<user> rows = getPersonResult(personIds,0L,30000,data);
  /** 数据量太大 数据库报错  分流处理 **/
    public List<user> getPersonResult (List<String> all, long strart, long limit, List<user>  data)    {
        List<String> collect = all.stream().skip(strart).limit(limit).collect(Collectors.toList());
        if(CollUtil.isEmpty(collect)){
            return Collections.emptyList();
        }
        List<user> rows = personContactMapper.findPersonContactIn(collect);
        data.addAll(rows);
        getPersonResult(all,strart+limit,limit,data);
        return data;
    }

 

posted @ 2022-06-16 10:46  不是安逸  阅读(2063)  评论(0编辑  收藏  举报