[問題] 交易執行沒有完全

看板java作者 (Injury5566)時間7年前 (2017/04/25 20:18), 7年前編輯推噓0(004)
留言4則, 4人參與, 最新討論串1/1
簡略的程式碼,count值任意 ArrayList<Object> list = new ArrayList(); for(){ Object obj = factory.genData.......; list.add(obj); //if(list.size()==count){ transaction(list); list.clear(); } } 粗略的情形是這樣子,問題是做大量的交易時 會出現直接Count的倍數就結束交易了, 舉例總共要做1000筆 Count = 5,它可能做15筆就離開迴圈。 查看系統的Log也沒有出現exception... DB裡面也只有15筆資料這樣 出現的情況也很偶然,自己的環境試不出來 使用以下工具 Java8 Tomcat8 Servlet3 Hibernate5 先謝謝大家,好任性的問題Orz -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.182.123 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1493122696.A.433.html

04/25 20:22, , 1F
for裡面list一直new,size只會是1,你count設1試試看
04/25 20:22, 1F

04/25 20:25, , 2F
這邊我打錯,new是在外面Sorry我改一下
04/25 20:25, 2F
※ 編輯: Injury5566 (114.136.182.123), 04/25/2017 20:25:54

04/25 21:11, , 3F
transaction(new ArrayList<>(list));
04/25 21:11, 3F

04/25 21:35, , 4F
沒有break條件?說不定是break條件的關係?
04/25 21:35, 4F
文章代碼(AID): #1O_pw8Gp (java)