当前位置: 首页 > news >正文

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

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);}}
http://www.jsqmd.com/news/1153051/

相关文章:

  • 鸿蒙新特性:Slider 滑块组件——构建图片滤镜调节器
  • 三步搞定国家中小学智慧教育平台电子课本下载:终极免费工具指南
  • 北京华恒智信为物业服务行业破解工程维修重复返修、低效运维难题
  • 3种场景下的OBS虚拟背景解决方案:obs-backgroundremoval完全指南
  • AIGC Agent技术解析:从核心原理到旅行预订项目实战
  • 系统可用率要求99%,大厂采购工业PDA,如何与海雅达签定制SLA?
  • QDD半直驱驱动器热管理实战:液冷方案如何将峰值扭矩输出提升30%
  • Sqribble:面向专业文档生产的规则驱动型文档操作系统
  • 18650 锂电池选型实战:从 3 大化学体系(NMC/LFP/LCO)到 5 个关键参数避坑
  • 小说续写润色工具,网文长篇创作AI辅助工具实操分享
  • ST-DBSCAN时空聚类:破解大规模移动数据中的模式识别挑战
  • Windows 10 PL2303驱动修复终极方案:让老旧串口设备重获新生
  • ASOC_Machine简要分析
  • 2025终极指南:如何用ImageToSTL快速将图片变成立体3D模型
  • 铝箔封口餐盒适合哪些场景?
  • 收藏!小白程序员必看:用数据和逻辑揭秘AI薪资翻倍的赛道差异!
  • 收藏!掌握AI工具=高薪入场券?小白程序员必看职场新机遇!
  • AI新闻日报_2026-07-08
  • 【助睿实战】大作业三-实验7-3:可视化探索
  • 第一个 Middleware:日志记录
  • Paperxie 智能开题报告生成工具:三步模块化创作化解各学段开题撰写阻碍
  • Vue Vben Admin 5.0:现代中后台架构的技术深度解析与实战指南
  • 如何用AI在3分钟内实现专业级OBS背景移除?终极免费方案揭秘
  • 抖音算法改版背后:搜索流量破50%,AI搜索GEO优化将成为下一个获客技术栈
  • 为什么你的Nginx会无限308重定向?
  • Ollama Modelfile 参数调优实战:从 5 个核心参数到 3 种场景配置模板
  • WebAssembly AI 插件隔离:每个插件独立内存空间,崩溃不影响宿主
  • AI+BI的下一站,不是替代分析师,而是重构企业决策链路
  • 从0到1的AI产品定价实验:如何用数据驱动定价决策
  • 电商付费运营工具实操使用参考分享