杂记
随笔 - 32, 文章 - 1, 评论 - 5, 引用 - 0
数据加载中……
批处理异常问题
ibatis 批处理唯一性异常,执行到事务结束。
循环第二次执行批处理时会将表锁死。
SqlMapClient smc
=
this
.getSqlMapClient();
int
index
=
0
;
try
{
smc.startTransaction();
smc.startBatch();
TCuBillfileChecks check
=
new
TCuBillfileChecks();
check.setTaskname(taskName);
for
(
int
i
=
0
; i
<
recordList.size(); i
++
)
{
Record record
=
recordList.get(i);
Object custInfo
=
pojoFactory.generatePojo(taskName, billMonth, record);
smc.insert(taskName
+
"
.insert_custinfo
"
, custInfo);
if
(index
++
>
batchNum)
{
//
记录断点
check.setBillname(record.getAttribute(
"
Source_FileName
"
));
check.setFilenum(Integer.parseInt(record.getAttribute(
"
RowNum
"
)));
smc.update(
"
T_CU_BILLFILE_CHECKS.updateByPrimaryKey
"
, check);
smc.executeBatch();
index
=
0
;
}
}
check.setBillname(recordList.get(recordList.size()
-
1
).getAttribute(
"
Source_FileName
"
));
check.setFilenum(Integer.parseInt(recordList.get(recordList.size()
-
1
).getAttribute(
"
RowNum
"
)));
smc.update(
"
T_CU_BILLFILE_CHECKS.updateByPrimaryKey
"
, check);
smc.executeBatch();
}
catch
(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
smc.commitTransaction();
smc.endTransaction();
}
catch
(Exception e)
{
e.printStackTrace();
}
}
posted on 2010-12-17 17:51
colorfire
阅读(384)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
Powered by:
BlogJava
Copyright © colorfire
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2010年12月
>
日
一
二
三
四
五
六
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
Java(1)
(rss)
Linux(1)
(rss)
技术
(rss)
数据库
(rss)
脚本语言(7)
(rss)
随笔档案
2011年10月 (2)
2011年5月 (1)
2011年4月 (2)
2011年3月 (2)
2011年2月 (1)
2011年1月 (1)
2010年12月 (6)
2010年11月 (6)
2010年10月 (1)
2010年8月 (3)
收藏夹
收藏夹
(rss)
博客链接
Caspar Ant
Red Hat 测试组专家 Linux专家
Fenng
Architect / Blogger Work@丁香园(DXY.cn) ex Work@支付宝(Alipay)
PHP平凡世界
GAE平台使用
python geek
python erlang linux programing
python相关
召仁
后端技术-杨卫华
回忆未来-张宴
金山 系统架构师
惠普-招聘
求职博客
Jobs Digg 是一个实验性的招聘求职互助协作平台. 覆盖工作相关信息: 招聘、求职、就业、面试、裁员、感悟
搜索
最新评论
1. re: perl中神奇的split
评论内容较长,点击标题查看
--forwall
2. re: 人性的小船[未登录]
顺应自然,自然能被理解吧!
--小寻
3. re: 人性的小船
有一个哈佛公开课《什么是正义》就有这么一个案例。结果是有罪。至于原因,那里面也分析得很透彻。
--XD
4. re: 人性的小船
评论内容较长,点击标题查看
--张昊
5. re: 人性的小船
好
--淘宝皇冠店126
阅读排行榜
1. eclipse你不知道的.classpath(3209)
2. 安装perl的crc32模块(2234)
3. 人性的小船(1844)
4. [数据库]Oracle释放磁盘空间(1626)
5. Eclipse自动补全(1234)
评论排行榜
1. 人性的小船(4)
2. perl中神奇的split(1)
3. 安装perl的crc32模块(0)
4. 利用Java反射读取XML配置文件(0)
5. 转:JAVA处理XML文件方法比较(0)