java的事务问题

young_star_NT 2017-10-10 07:16:20

正在做的是数据迁移的相关内容,从完整性考虑,现在需要用事务包裹回迁代码
但是在实现过程中,我使用单条数据或者指定多条数据测试可以顺利通过,但是全量执行时就会只执行查询不执行插入操作;
所以想看有没有可能向dalao求助下
	final Map<String, Object> result1 = ctx.getDataMap();
final Context context = ctx;
// 查询个人注册客户网银信息表(客户状态STT=5: 已注销的客户不在回迁)
final Map cstInfoMap = (Map) this.getSqlMapDB2().queryForObject("per.selectPB_CSTINF", result1);
if (null != cstInfoMap && !cstInfoMap.isEmpty()) {
result1.putAll(cstInfoMap);
//添加事务
try {
this.getTransactionTemplate().execute(new TransactionCallback() {
public Object doInTransaction(TransactionStatus arg0) {
try {

Map result = result1;
Context ctx= context;
Map cstInfo = cstInfoMap;
initData(result, ctx); // 初始化一些序列号数据
insertUserInfo(result,cstInfo,ctx);//移植用户主表、个人证件表、个人基本信息表、联系方式表、地址表、别名登录表
insertChannelPWd(result,ctx);//移植开通渠道和密码表
insertUSERACCT(result,ctx); //移植账户表
insertPAYEEACCT(result, ctx);// 移植收款人名册表
insertUSERCERT(result, ctx);// 移植证书表
insertSecurity(result,cstInfo,ctx);//移植认证方式
//移植限额
PuerLimit(ctx);
} catch (Exception e) {

}
return null;
}
}
);
} catch (Exception e) {
log.error("迁移客户号:"+result1.get("cstno")+"出现异常",e);
super.handlerException(e, result1, ctx);
}
...全文
86 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
young_star_NT 2017-10-10
  • 打赏
  • 举报
回复
自顶 坐等回复啊

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧