You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring中事务管理器自定义命名失效问题咨询

事务管理器Bean匹配问题排查与临时解决

找不到名为'transactionManager'的Bean:未找到与限定符'transactionManager'匹配的TransactionManager Bean——既不匹配限定符也不匹配Bean名称!

为解决该错误,只能将事务管理器重命名为默认名称,相关代码调整如下:

事务管理器Bean定义

@Bean(name = "transactionManager")
@Primary
public PlatformTransactionManager dbTxManager() {
    return new DataSourceTransactionManager(clientDestinationDataSource());
}

事务方法注解调整

@Transactional(value = "transactionManager")
@Override
public Long processClient(Client client) {
    // 方法业务逻辑
}

构造器注入指定限定符

@Autowired
public UpdateStrategy(Repository repository,
                    ...
                     @Qualifier("transactionManager") PlatformTransactionManager txManager) {
    super(repository,... txManager);
}

目前仍不清楚为何无法使用自定义名称的事务管理器,求各位提供排查思路。

内容的提问来源于stack exchange,提问作者skyho

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 07:46:02