没有名为“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);
}
尚不清楚为什么不能使用自定义名称。你有什么想法吗?
@Repository
public interface ashokRepository extends CrudRepository<ashokDBs, Long>