没有名为“transactionManager”的可用 bean:没有匹配的 TransactionManager

问题描述 投票:0回答:1

没有名为“transactionManager”的 bean 可用:未找到与限定符“transactionManager”匹配的 TransactionManager 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);
    }

尚不清楚为什么不能使用自定义名称。你有什么想法吗?

spring-data-jpa
1个回答
0
投票
  • 检查所有有效的依赖库(Hibernate)
  • 使用JPA
  • 下面的代码配置可能有用。

@Repository
public interface ashokRepository extends CrudRepository<ashokDBs, Long> 
© www.soinside.com 2019 - 2024. All rights reserved.