2017-11-20 2 views
0

私のアプリを起動しようとしているときにこのエラーが発生しました。私は多くの似たような問題やトピックを見てきましたが、どれも私を助けてくれないようです。名前付き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

答えて

0

ではなくComponentScanの

@EnableJpaRepositories("pl.dzejkobdevelopment.database.repositories") 

を使用してみてください。

+0

新しいエラーが発生しました。最初の投稿を編集しました。 – Dzejkob

+0

これは素晴らしいことです。最初の問題は解決されました。 JPAを設定する必要があります。このような – kotslon

+0

何か: \t @Bean公共LocalContainerEntityManagerFactoryBeanのEntityManagerFactory(){ LocalContainerEntityManagerFactoryBean EMF =新しいLocalContainerEntityManagerFactoryBean()。 //プロパティを設定する return emf; } – kotslon

関連する問題