尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

java处理oracle数据库in查询超过1000条的方法

java处理oracle数据库in查询超过1000条的方法
📅 发布时间:2026/7/9 8:14:19

oracle处理in查询超过1000条报错问题

    • 1 通过Lists.partition分批
    • 2 分批查询

1 通过Lists.partition分批

importcom.google.common.collect.Lists;privatevoidchangeBomHandle(List<EBomTcDTO>eBomTcDTOList){// 1. 收集bomIdList<String>bomIds=eBomTcDTOList.stream().map(EBomTcDTO::getBomid).filter(Objects::nonNull).distinct().collect(Collectors.toList());if(bomIds.isEmpty()){return;}// 2. 使用Guava的Lists.partition分批List<EBomTc>result=newArrayList<>();List<List<String>>partitions=Lists.partition(bomIds,1000);for(List<String>partition:partitions){List<EBomTc>batchResult=eBomTcRepository.findAllByBomidIn(partition);result.addAll(batchResult);}// 3. 后续业务处理...}

2 分批查询

privatevoidchangeBomHandle(List<EBomTcDTO>eBomTcDTOList){// 1. 收集所有bomIdList<String>bomIds=eBomTcDTOList.stream().map(EBomTcDTO::getBomid).filter(Objects::nonNull)// 过滤null值.distinct()// 去重(可选).collect(Collectors.toList());if(bomIds.isEmpty()){return;}// 2. 分批查询,每批最多1000个List<EBomTc>result=newArrayList<>();intbatchSize=1000;for(inti=0;i<bomIds.size();i+=batchSize){intend=Math.min(i+batchSize,bomIds.size());List<String>batchIds=bomIds.subList(i,end);List<EBomTc>batchResult=eBomTcRepository.findAllByBomidIn(batchIds);result.addAll(batchResult);}}

相关新闻

  • AI新闻日报_2026-07-08
  • ASOC_Machine简要分析
  • 为什么你的Nginx会无限308重定向?

最新新闻

  • 3步掌握Bulk Crap Uninstaller:彻底解决Windows软件残留难题
  • 选准求职平台,助力应届生走好就业第一步
  • 佛山代加工贴牌推荐指南
  • 用 Click 与 Rich 构建开发者友好的 Python CLI:从参数解析到终端美化
  • 【IT与OT深度融合】2026年边缘执行层技术解构:自控阀门厂家推荐与智能诊断全栈指南(附Python总线源码)
  • 分布式ID生成方案在创业项目中的选型:雪花算法与号段模式对比

日新闻

  • SQL 查询语句的标准逻辑执行顺序(即语义处理顺序),它与实际书写顺序不同,但决定了数据库如何解析和执行查询
  • ORB-SLAM2 重定位模块深度解析:从 BoW 候选帧到 PnP 优化的 6 步流程
  • 罗技鼠标宏压枪脚本终极指南:从原理到实战的完整解析

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号