文档章节

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

微笑出品
 微笑出品
发布于 2017/02/16 19:37
字数 125
阅读 11
收藏 0
/**
     * 购买股权
     *
     * @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
博文 56
码字总数 5691
作品 0
大连
关于Spring 声明式事务处理时,throws exception不回滚的问题

文章转自:http://cn-done.iteye.com/blog/775519 前一段时间,项目代码评审,发现有TX不使用Spring的事务处理,而直接封装方法,手动进行数据的回滚,得悉原因是:抛出异常以后事务不起作 ...

巴顿
2013/11/28
0
0
spring 事务加try catch就不回滚 @Transactional加上(rollbackFor = { Exception.class }),下面catch里面还需要手动回滚或抛运行异常了吗?

spring 事务加try catch就不回滚, @Transactional加上(rollbackFor = { Exception.class }) ,下面catch里面还需要手动回滚或抛运行异常了吗?...

Jordan裔
04/17
0
0
运用@Transactional,自己抛出异常时不会回滚的原因,经验之谈

查看spring API可知 http://www.kuqin.com/spring2.0doc/index.html 对EJB来说,默认的行为是EJB容器在遇到系统异常 (通常指运行时异常)时自动回滚当前事务。EJB CMT遇到应用异常 (例如,...

孙斐
2011/12/04
0
0
Spring事务——Spring 2.X的事务配置策略

Spring 2.X的事务配置策略 虽然前面介绍的TransactionProxyFactoryBean配置策略简单易懂,但配置起来极为麻烦:每个目标Bean都需要配置一个TransactionProxyFactoryBean代理,这种方式将导致...

摆渡者
2014/03/27
0
0
Spring事务异常回滚,捕获异常不抛出就不会回滚

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

binhu
2015/11/23
218
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

【七】组合Action

本章描述了常用定义Action的方法。 自定义action builders 我们在action一章已经看过如何声明一个action——有request parameter、无request parameter、有body parser等等。你可以在 asynch...

Landas
36分钟前
0
0
Spring Boot实战之基础回顾

本文作者: 吴伟祥 本文链接: https://wuweixiang.cn/2018/08/21/Spring-Boot实战之基础回顾/ 版权声明: 本博客所有文章除特别声明外均为原创,采用CC BY-NC-SA 4.0 许可协议。转载请在文章开...

吴伟祥
36分钟前
0
0
OAuth认证开发

提示: 以下测试是基于项目安装成功,初始化数据库(initial_db.ddl, oauth.ddl, initial_data.ddl)后的测试, 也可在页面上点击"client_details"菜单里进行测试 方式1:基于浏览器 (grant_type=...

舒文joven
44分钟前
1
0
第二章-对象及变量的并发访问-第二篇

锁对象的改变 请阅读如下代码 public class MainClass { private String lock = "123"; public void printStringB() { try { synchronized (lock) { ......

简心
48分钟前
0
0
日志中记录代理IP以及真实客户端、apache只记录指定URI的日志

apache 日志中记录代理IP以及真实客户端 默认情况下log日志格式为: LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined 其中%h 是记录访问者的IP,如果在web的前...

李超小牛子
57分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部