spring事务
来源:互联网 发布:手机淘宝联盟怎么登录 编辑:程序博客网 时间:2024/05/15 08:58
客户程序调用
// 获取回调业务 TransactionCallback<Object> callback = getTransactionCallBack(params); TransactionTemplate template = new TransactionTemplate( transactionManager); if (propagationBehavior != template.getPropagationBehavior()) { template.setPropagationBehavior(propagationBehavior); } // 事务处理 Object result = template.execute(callback);
/** * 获取事务执行回调接口 * * @param context * @param chainId * @param logicType * @return [参数说明] * * @return TransactionCallback<Object> [返回类型说明] * @exception throws [违例类型] [违例说明] * @see [类、类#方法、类#成员] */ private TransactionCallback<Object> getTransactionCallBack( final Object... params) { TransactionCallback<Object> callback = new TransactionCallback<Object>() { @Override public Object doInTransaction(TransactionStatus transactionstatus) { try { Object result = doBusiness(params); logger.atFuncDebugLog("Submit transaction successfully "); return result; } catch (Throwable t) { transactionstatus.setRollbackOnly(); logger.atFuncDebugLog("Submit transaction failed ", t.getMessage()); throw t; } } }; return callback; }
/** * 业务处理 * * @return [参数说明] * * @return Object [返回类型说明] * @exception throws [违例类型] [违例说明] * @see [类、类#方法、类#成员] */ public abstract Object doBusiness(Object... params);
0 0
- 事务:spring事务支持
- 事务:spring事务支持
- spring 事务,事务特性
- Spring事务
- Spring 事务
- Spring事务
- spring事务
- Spring事务
- spring 事务
- spring 事务
- spring事务
- Spring 事务
- spring事务
- Spring 事务
- spring 事务
- Spring事务
- Spring 事务
- spring事务
- ARC和非ARC混合使用
- MySQL高效分页解决方案集
- 在 Ubuntu 上安装 LaTeX
- SmartClient之Data Binding
- Android SQLite基本用法
- spring事务
- jquery学习笔记--基础介绍
- php单例模式
- iOS MD5算法加密
- tomcat启用gzip压缩提高浏览网站的速度
- Spring Boot 配置文件模板
- golang中函数闭包遇到的坑
- epoll详解
- 【Redis 内存优化】节约内存:Instagram的Redis实践