首页 > 编程语言 > 详细

spring事务问题

时间:2019-05-09 19:29:57      阅读:124      评论:0      收藏:0      [点我收藏+]

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 应该有更好的方式,后面更新。。。。

 

spring事务问题

原文:https://www.cnblogs.com/wollow/p/10840000.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!