spring - 我可以将相同的@transaction 与许多 applicationContext 一起使用吗?
问题描述
我正在开发一个项目。在那我有很多applicationContext。我需要对多个 appplicationContext 使用相同的事务。如果有任何错误,我将从每个 applicationContext 回滚我的事务。
示例:我有一个applicationContext A和第二个applicationContext B。从applicatioContext C,我需要更新A和B中的一些DB值。所以我在ApplicationContext C类中启动一个@transaction并调用A和B的方法。
如果出现任何错误/异常,那么我想回滚机器人 ApplicationContext DB 更改。
例子:
@service
Class C{
@Transactional(rollbackFor = Exception.class)
public MethodC(){
ApplicationConext a = applicationContextA.getBean(Adb.class);
ApplicationConext b = applicationContextA.getBean(bdb.class);
a.someChangeINDB();
b.someChangeINDB();
}
}
解决方案
推荐阅读
- python - Python/Django - 生产中没有模块错误
- firebase - firebase 实时数据库查询第二次工作
- php - Laravel 5.6:从特定文件夹迁移
- asp.net-core - .NET Core 2.1 添加 System.Web.Services
- reactjs - 当源离开目标时,如何在拖动离开时修复 React DND 状态?
- php - 在 Laravel 控制器中验证 JS 数组请求
- python - 使用请求从 NodeMCU 上的 micropython 发布时 ECONNABORTED
- python - Parser with ply - 解析器规则简单引用
- shell - if:表达式语法。然后:找不到命令
- c# - 将相同的事件应用于 C# 中的每个项目按钮