List 分隔多次执行 且在同一个事物当中
// listmap 需要循环计算的数据集 fen 分割大小 public boolean insrtListDatas(List<EtlCheckrecord> listmap, int fen) { if(fen<=0) //如果没有分割 则指定位1 fen=1; int size=listmap.size(); //大小 int c = size/fen; //循环次数 int d = size%fen; //剩余数据 不够一次循环的 if(c>=1) { for(int k=1;k<=c;k++) { wrcvCheckJobd.changWrcvCheckData(listmap.subList((k-1)*fen, (k)*fen)); System.err.println("循环 执行成功!"+(k-1)*fen+","+(k)*fen); } if(d>0) { wrcvCheckJobd.changWrcvCheckData(listmap.subList(c*fen, size)); System.err.println("剩余 执行成功!"+c*fen+","+size); } }else { wrcvCheckJobd.changWrcvCheckData(listmap); System.err.println("全部 执行成功!"); } return false; }