pgsql中in关键字查询条数限制处理方式

pgsql里边,对in关键字查询时,有大小限制,最大的条数是32767条,超过这个就会报错;–分批处理,将idList分成好几份进行报错;

List<List> rhrIdListGroup = ListGroupUtil.stringGroup(rhrIdList, 10000);
for (List rhrIds : rhrIdListGroup) {
LambdaQueryWrapper lxLambdaQueryWrapper = new LambdaQueryWrapper<>();
lxLambdaQueryWrapper.in(SignOrderNewLx::getRhrId,rhrIds);
List signOrderList = signOrderNewLxService.list(lxLambdaQueryWrapper);
}

工具中的方法:
public static List<List> stringGroup(List stringList, int size) {
List<List> result = new ArrayList<>();
if (stringList != null && stringList.size() > 0) {
int total = stringList.size();
int pages = total / size;
if (total % size != 0) {
pages++;
}
for (int page = 0; page < pages; page++) {
int indexStart = page * size;
int indexEnd = (page + 1) * size;
if (indexEnd > total) {
indexEnd = total;
}
result.add(stringList.subList(indexStart, indexEnd));
}
}
return result;
}

相关查询过的资料:
https://blog.csdn.net/weixin_39168541/article/details/118148809

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值