spring事务问题
2024-10-16 08:16:18
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 应该有更好的方式,后面更新。。。。
最新文章
- Android DownloadProvider学习
- 【腾讯优测干货】看腾讯的技术大牛如何将Crash率从2.2%降至0.2%?
- 显式激活数据库( ACTIVATE DATABASE)
- 自动化回归测试案例评价标准 MeRest
- Linux系统管道命令符
- jquery.dataTables插件使用例子详解
- iOS -多字体混合
- grunt--自动化打包工具使用
- js 封装原生ajax
- Nginx的 HTTP 499 状态码处理
- Linux入门:usermod - 修改用户帐户信息
- 1.0 添加WEB API项目并按注释生成文档(多项目结构)
- 解决Fragment中使用地图,切换会闪一下黑屏的问题
- 请求被中止: 未能创建 SSL/TLS 安全通道
- 机器学习算法的调试---梯度检验(Gradient Checking)
- 判断窗体 show完成
- 类型“System.Data.SQLite.SQLiteParameter”在未被引用的程序集中定义。必须添加对程序集“System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”的引用
- ros pbstream
- (转)[原创]在ios android设备上使用 Protobuf (使用源码方式)
- C#语言数据类型
热门文章
- createDocumentFragment 文档碎片提升dom增删的性能
- java在某个日期上添加n天的方法实现
- 一个点亮屏幕的service
- 并不对劲的bzoj4650:loj2083:uoj219:p1117:[NOI2016]优秀的拆分
- ASP.NET WebServce项目下添加Http服务,支持Get,Post请求方式;传输格式json/xml
- C++标准编程:虚函数与内联
- docker容器管理基础
- node-- express()模块
- thinkphp5升级版开源框架tpframe v2.1发布
- Java面试必刷常见真题200+ ,让你“过五关,斩六将”,轻松入大厂