zoukankan      html  css  js  c++  java
  • spring事务问题

    springmvc中在service层中有如下逻辑:
    1.提交事务
    2.开启新线程,新线程中的业务依赖1中提交的事务
    处理办法:
    在service中新建一个方法do,调本地提交事务的方法doTranction,然后再创建新线程。
    do上不加事务,只在doTranction方法上加事务,如下:

    public serviceImpl implements service{
    
    @Tranction
     public void doTranction(){
      }
    
     public void doThread(){
     }
    
     public void do(){
        doTranction();
        doThread();
       }
    }

    发现事务不起作用。猜想可能是因为直接调用本地方法,没有交给spring进行管理,事务没有开启。改为:

    
    
    public serviceImpl implements Service{
    @Autowired
    private Service service;
    @Tranction
     public void doTranction(){
      }
    
     public void doThread(){
     }
    
     public void do(){
        service.doTranction();
        doThread();
       }
    }

    事务生效。

    //todo 应该有更好的方式,后面更新。。。。

     
  • 相关阅读:
    ptmalloc内存分配和回收详解(文字版)
    HITCTF2018
    缓冲区溢出保护机制——Windows
    缓冲区溢出保护机制——Linux
    TAMUCTF
    反汇编简介
    apkg命令
    ubuntu基本命令
    ubuntu命令~
    apt-get用法
  • 原文地址:https://www.cnblogs.com/wollow/p/10840000.html
Copyright © 2011-2022 走看看