私のアプリを起動しようとしているときにこのエラーが発生しました。私は多くの似たような問題やトピックを見てきましたが、どれも私を助けてくれないようです。名前付きBeanの作成中にエラーが発生しました:未確認の依存関係が表現されました
Error creating bean with name 'databaseManager': Unsatisfied dependency expressed through field 'articleRepo'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'pl.dzejkobdevelopment.database.repositories.ArticleRepo' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
@Repository
public interface ArticleRepo extends CrudRepository<Article, Long> {
}
と...
@Service
public class DatabaseManager {
@Autowired
private ArticleRepo articleRepo;
@Autowired
private CommentRepo commentRepo;
@Autowired
private TagRepo tagRepo;
@Autowired
private UserRepo userRepo;
public void addArticle(Article article){
article.getTags().forEach(tag ->addTag(tag));
articleRepo.save(article);
}
public List<Comment> findComments(User user){
return commentRepo.findByCommentAuthor(user);
}
private void addTag(Tag tag){
tagRepo.save(tag);
}
}
と...
@Configuration
//@ComponentScan(basePackages="pl.dzejkobdevelopment.database.repositories")
public class AppConfig {
@Bean
public WebsiteProporties websiteProporties(){
return new WebsiteProporties();
}
@Bean
public StorageProperties storageProporties(){ return new StorageProperties();}
@Bean
public DatabaseManager databaseManager(){ return new DatabaseManager();}
}
}
コメント解除ComponentScan
は役立ちません。 EnableJpaRepositories
ためComponentScan
をChangeing
EDIT は、このエラーを与える:
Error creating bean with name 'databaseManager': Unsatisfied dependency expressed through field 'articleRepo'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'articleRepo': Cannot create inner bean '(inner bean)#14a1d6d' of type [org.springframework.orm.jpa.SharedEntityManagerCreator] while setting bean property 'entityManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#14a1d6d': Cannot resolve reference to bean 'entityManagerFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'entityManagerFactory' available
新しいエラーが発生しました。最初の投稿を編集しました。 – Dzejkob
これは素晴らしいことです。最初の問題は解決されました。 JPAを設定する必要があります。このような – kotslon
何か: \t @Bean公共LocalContainerEntityManagerFactoryBeanのEntityManagerFactory(){ LocalContainerEntityManagerFactoryBean EMF =新しいLocalContainerEntityManagerFactoryBean()。 //プロパティを設定する return emf; } – kotslon