oracle in可能超过1000,解决oracle in 超过1000 报错问题

@Override     public void execute(JobExecutionContext arg0) throws JobExecutionException     {         try         {             log.debug("Start ShelfTimeTask ...");             List tasks = taskService.findAllShelfTimingTask();             if(tasks.size()<1000)             {                                 if (tasks != null && tasks.size() != 0)                 {                     taskService.batchOnDownTask(tasks);                 }             }             else             {                    List task = new ArrayList(0);                 int len = tasks.size();                 for(int i=0;i< len; i++)                 {                     if((i % 1000) == 0 && i>0)                     {                                                  task = new ArrayList(0);                         task.add(tasks.get(i));                     }                     else                     {                         task.add(tasks.get(i));                     }                     if((i+1)%1000 == 0)                     {                         taskService.batchOnDownTask(task);                        }                 }                              }             log.debug("ShelfTimeTask complete...");         }         catch (Exception e)         {             addLog(e);         }     }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值