spring mvc 异常处理手动回滚 SQL log不回滚
2017-02-16 00:00
302 查看
/** * 购买股权 * * @param map * @return */ @Override @Transactional public Map<String, String> buyStock(Map<String, Long> map) { Assert.notNull(map.get("memberId")); Assert.notNull(map.get("id")); Map<String, String> requestBody = null; try { // 查询股权价格 StockPrice stockPrice = stockPriceService.queryStockPriceById(map.get("id")); if (stockPrice != null) { // 返回融宝请求体 requestBody = payLogService.getPostBody(map.get("memberId").toString(), stockPrice.getPrice()); if (requestBody != null) { // 添加一条订单信息 stockOrderService.addStrockOrder(new StockOrder(map.get("memberId"), requestBody.get("order_no"), map.get("id"), stockPrice.getStockNum(), stockPrice.getPrice(), Constant.ORDER_BUY, Constant.ORDER_UNDONE)); } } } catch (Exception e) { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); requestBody = null; //exception_log 表存储引擎不能为innodb exceptionLogService.addExceptionLog(new ExceptionLog("购买股权失败", e.getMessage())); } return requestBody; }
相关文章推荐
- 类的注意点
- HashMap工作原理
- 统计用户在线登录人数
- java 关于查询列表中含有子集的处理;
- java 异常 你又了解几分
- 分析下为什么spring 整合mybatis后为啥用不上session缓存
- 121 项目 014 笔记向 Java中的escape,unescape方法
- JavaSE 学习参考:数组遍历
- 博为峰JavaEE技术文章 ——MyBatis 简单应用
- 博为峰Java技术文章 ——JavaSE Swing 适配器类
- 使用Spring4.3解决缓存过期后多线程并发访问数据库的问题
- Spring Cache抽象详解
- Spring3 Cache相关注解说明及实例
- java线程的实现方式
- eclipse 签名打包时 在手机上闪退
- myeclipse10.5下载以及破解
- Java代码执行顺序
- [转]Java 的强引用、弱引用、软引用、虚引用
- spring整合activeMq
- java9