您的位置:首页 > 其它

Cordys 事物处理Demo

2015-07-09 16:22 429 查看
String txId = Native.createGuid();
try {
BSF.startTransaction(txId);
DMLStatement dml = new DMLStatement("UPDATE SM_TENANT_ACCOUNT SET SYNC_CORDYS_FLAG =:isSync WHERE TENANT_ACCOUNT =:userId");
dml.addParameter("userId", "SM_TENANT_ACCOUNT.TENANT_ACCOUNT", userId);
dml.addParameter("isSync", "SM_TENANT_ACCOUNT.SYNC_CORDYS_FLAG", isSync);
dml.executeDML();
BSF.commitTransaction(txId);
}
catch (Exception ex){
BSF.abortTransaction(txId);
logger.error(">>>>>>>>>>>>>>>>>>>>>>>>>>>>> USER_SYNC_ERROR: SM_TENANT_ACCOUNT表更新用户[" + userId+"]CORDYS同步状态出错");
logger.error(">>>>>>>>>>>>>>>>>>>>>>>>>>>>> USER_SYNC_ERROR: " + getExceptionDetailsToStr(ex));
}


最新版本的API 是不需要 txId,直接使用就可以了

BSF.startTransaction


BSF.startTransaction(txId);
<pre name="code" class="java">



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: