数据库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; }