文档章节

spring mvc 异常处理手动回滚 SQL log不回滚

微笑出品
 微笑出品
发布于 2017/02/16 19:37
字数 125
阅读 345
收藏 0

精选30+云产品,助力企业轻松上云!>>>

/**
     * 购买股权
     *
     * @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;
    }
微笑出品
粉丝 1
博文 57
码字总数 5691
作品 0
大连
私信 提问
加载中
请先登录后再评论。
JAVA-Spring 整合 JDBC

一、回顾JDBC    1.java操作关系型数据的API。      导入相关数据库的驱动包后可以通过JDBC提供的接口来操作数据库。    2.实现JDBC的六个步骤       注册数据库驱动    ...

osc_m9b5s62g
2019/08/02
7
0
浅谈Spring中的事务回滚

使用Spring管理事务过程中,碰到过一些坑,因此也稍微总结一下,方便后续查阅。 1.代码中事务控制的3种方式 编程式事务:就是直接在代码里手动开启事务,手动提交,手动回滚。优点就是可以灵...

zeng1994
2018/01/10
0
0
浅谈Spring中的事务回滚

使用Spring管理事务过程中,碰到过一些坑,因此也稍微总结一下,方便后续查阅。 1.代码中事务控制的3种方式 编程式事务:就是直接在代码里手动开启事务,手动提交,手动回滚。优点就是可以灵...

osc_imfpapvz
2018/01/10
1
0
Spring事务为什么不会自动回滚?Spring事务怎样才会自动回滚?事务自动回滚条件及手动回滚

原文:https://blog.csdn.net/qq_32331073/article/details/76508147 更多Spring事务问题请访问链接:Spring事务回滚问题疑难详解 在此,首先我们要明确RuntimeException与Exception之间的关...

osc_q50is30g
2018/07/24
12
0
Spring事务异常回滚,捕获异常不抛出就不会回滚

最近遇到了事务不回滚的情况,我还考虑说JPA的事务有bug? 我想多了....... 为了打印清楚日志,很多方法我都加tyr catch,在catch中打印日志。但是这边情况来了,当这个方法异常时候 日志是打...

osc_lbt7zo1x
05/01
5
0

没有更多内容

加载失败,请刷新页面

加载更多

java使用jsoup时绕过https证书验证

java 代码 增加一个工具类 在jsoup获取之前调用此方法 //your codeSSLHelper.init();Connection connect = Jsoup.connect(url).userAgent(USER_AGENT);connect.header("Accept","text/htm......

MeiJM
28分钟前
30
0
6 Message 消息提示框

1 element.js导入message import { Message } from 'element-ui'# 赋值给变量,便于this调用Vue.prototype.$message = Message 2 调用 this.$message.error('错误')类型有:success,w......

书阳
28分钟前
16
0
聊聊rocketmq-client-go的strategy

序 本文主要研究一下rocketmq-client-go的strategy AllocateStrategy rocketmq-client-go-v2.0.0/consumer/strategy.go type AllocateStrategy func(string, string, []*primitive.MessageQ......

go4it
56分钟前
21
0
BuildRun低代码开发教程八节 | 图表和仪表盘展示

课程说明 ▍ 1.1 课程实现功能 本课程为物联网应用平台设计一个仪表盘首页,包括以下内容: 卡片展示设备总数; 卡片展示网关总数; 卡片展示产品总数; 卡片展示产品分组总数; 图表展示各运...

BuildRun团队
今天
23
0
JavaSE第03篇:Java基础语法之运算符和流程控制

本章将会延续JavaSE第02篇,详细讲解Java基础语法中的运算符和流程控制中的顺序结构、分支结构。 第一章:运算符 运算符,简而言之就是运算的符号。 我们通常所理解的运算一般和数学有关系,...

雷哒哒
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部