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

 

最新文章

  1. Android DownloadProvider学习
  2. 【腾讯优测干货】看腾讯的技术大牛如何将Crash率从2.2%降至0.2%?
  3. 显式激活数据库( ACTIVATE DATABASE)
  4. 自动化回归测试案例评价标准 MeRest
  5. Linux系统管道命令符
  6. jquery.dataTables插件使用例子详解
  7. iOS -多字体混合
  8. grunt--自动化打包工具使用
  9. js 封装原生ajax
  10. Nginx的 HTTP 499 状态码处理
  11. Linux入门:usermod - 修改用户帐户信息
  12. 1.0 添加WEB API项目并按注释生成文档(多项目结构)
  13. 解决Fragment中使用地图,切换会闪一下黑屏的问题
  14. 请求被中止: 未能创建 SSL/TLS 安全通道
  15. 机器学习算法的调试---梯度检验(Gradient Checking)
  16. 判断窗体 show完成
  17. 类型“System.Data.SQLite.SQLiteParameter”在未被引用的程序集中定义。必须添加对程序集“System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”的引用
  18. ros pbstream
  19. (转)[原创]在ios android设备上使用 Protobuf (使用源码方式)
  20. C#语言数据类型

热门文章

  1. createDocumentFragment 文档碎片提升dom增删的性能
  2. java在某个日期上添加n天的方法实现
  3. 一个点亮屏幕的service
  4. 并不对劲的bzoj4650:loj2083:uoj219:p1117:[NOI2016]优秀的拆分
  5. ASP.NET WebServce项目下添加Http服务,支持Get,Post请求方式;传输格式json/xml
  6. C++标准编程:虚函数与内联
  7. docker容器管理基础
  8. node-- express()模块
  9. thinkphp5升级版开源框架tpframe v2.1发布
  10. Java面试必刷常见真题200+ ,让你“过五关,斩六将”,轻松入大厂