作者Injury5566 (Injury5566)
看板java
标题[问题] 交易执行没有完全
时间Tue Apr 25 20:18:14 2017
简略的程式码,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://webptt.com/cn.aspx?n=bbs/java/M.1493122696.A.433.html
1F:→ pttworld: for里面list一直new,size只会是1,你count设1试试看 04/25 20:22
2F:→ Injury5566: 这边我打错,new是在外面Sorry我改一下 04/25 20:25
※ 编辑: Injury5566 (114.136.182.123), 04/25/2017 20:25:54
3F:→ y3k: transaction(new ArrayList<>(list)); 04/25 21:11
4F:→ marfha: 没有break条件?说不定是break条件的关系? 04/25 21:35