spring事务
2016-03-09 14:44
609 查看
客户程序调用
// 获取回调业务 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);
相关文章推荐
- Spring Boot 配置文件模板
- JavaSE入门学习28:Java常用类之String类(下)
- Java编程时如何节省内存,效率高
- eclipse选中变量,相同变量高亮。
- java获取系统的基本信息
- Java中的final与static的区别
- Java中堆内存和栈内存详解
- 黑马程序猿_Java 代理机制学习总结
- Java源码阅读之TreeSet
- Java的一些基本问题的总结
- geetest简单部署
- 二叉树实现(java)
- Springboot ServletContextListener @Autowired null 解决办法
- Java源码阅读之TreeMap
- Java ConcurrentModificationException异常原因和解决方法
- springMVC中发送邮件
- JAVA利用jxl读取Excel内容
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- 常用java正则表达式
- java程序语言之灵魂