标签:
WhhTransactionTemplate transactionTemplate2 = new WhhTransactionTemplate(true); transactionTemplate2.execute(new WhhTransactionCallback() { @SuppressWarnings({ "unchecked", "unused" }) @Override public Object doInTransaction(){ save_mes_do_materials_detail(batchDateList,para); matnrCostWithNothing(batchDateList,para,result,res); //省略.... logerror(para, "原辅料消耗上传 调用sap功能出错!" + invokeResult.getInvokeResultMessage(), "消耗上传"); //省略.... return null; } });
public void logerror(final Map para, final String info, final String errortype){ TransactionTemplate tempTemplate= DBConnectManager.getDefaultDBConnectBean().getTransactionTemplate(); //首先修改当前这个tempTemplate的传特性为PROPAGATION_NOT_SUPPORTED tempTemplate.setPropagationBehavior(TransactionDefinition.PROPAGATION_NOT_SUPPORTED ); tempTemplate.execute(new TransactionCallback() { @Override public Object doInTransaction(TransactionStatus status) { para.put("info", info); para.put("errortype", errortype); DataAdapter dataAdapter = new DataAdapter(); dataAdapter.insert("insert into mes_error_info (wid,pid,errorinfo,errortype) values($wid$,0,#info#,#errortype#)",para); return null; } }); //执行完之后 tempTemplate的传特性要改回PROPAGATION_REQUIRED tempTemplate.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED ); }
标签:
原文地址:http://www.cnblogs.com/wz1989/p/4261678.html