Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro eo injetar dependencia com Autowired

Quando eu vou injetar o repository no controller, o spring acusa erro ao criar o bean, eu já estou utilizando o @ComponentScan e mesmo assim o erro persiste

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'teste': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.projeto.repository.TesteRepository br.com.embraer.indicadores.controllers.SupervisionController.supervisionRepository; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [br.com.embraer.indicadores.repository.SupervisionRepository] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334) ~[spring-beans-4.2.7.RELEASE.jar:4.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214) ~[spring-beans-4.2.7.RELEASE.jar:4.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543) ~[spring-beans-4.2.7.RELEASE.jar:4.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.2.7.RELEASE.jar:4.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.2.7.RELEASE.jar:4.2.7.RELEASE]
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.2.7.RELEASE.jar:4.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.2.7.RELEASE.jar:4.2.7.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.2.7.RELEASE.jar:4.2.7.RELEASE]
3 respostas

Seu SupervisionRepository está anotado com @Repository?

Posta o código de TesteRepository, SupervisionController, SupervisionRepository

Supervision Repository

@Repository
public interface SupervisionRepository extends CrudRepository<Supervision, Long> {    

}

Supervision Controller

@Controller
public class SupervisionController {

    @Autowired
    private SupervisionRepository supervisionRepository; 

    @RequestMapping(value= {"/supervision"})    
    @ResponseBody
    public ModelAndView home() {
        findAllSupervision();
        return new ModelAndView("pages/Supervisory_Registration");
    }

    @RequestMapping(value = {"/find-all-suppervisions"})
    @ResponseBody
    public String findAllSupervision() {
        Iterable<Supervision> supList = supervisionRepository.findAll();
        return "";
    }
}
solução!

O erro foi resolvido adicionando a anotação @EnableJpaRepositories na página application

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software