Ao rodar o projeto Spring ele diz que não foi possível encontrar a Interface2 como exemplo, mas a Interface1 que em estrutura e codigo é praticamente a mesma coisa é encontrada sem problemas. A grande maioria das Interfaces são encontradas, mas algumas não. Alguém já viu isso?
Todas as classes que estiverem abaixo na hierarquia de pacotes em relação ao local onde a classe principal está, serão automaticamente reconhecidas. Dê uma verificada na estrutura de pacotes do seu projeto para ver se tem algo diferente disso.
B
Breno_Henrrique
Boa noite Lucas, quanto a estrutura estão okay. Percebi que ao entrar no diretório dos repositories e após extender o JpaRepository extender também minhas interfaces, elas são encontradas e posso chamar seus métodos a partir do repository. Mas acredito que não deveria ser assim, visto que algumas funcionam quando chamo a classe de interface em si.
Lucas_Camara
Quando falo que serão reconhecidos, não é conseguir importar e usar os métodos, mas sim serem reconhecidos pelo container do Spring para permitir a injeção.
Qual o erro que está acontecendo?
B
Breno_Henrrique
Opa Lucas, deixa eu te mostrar o erro e mais sobre o problema. O erro é este:
Could not autowire. No beans of 'CargoInterface' type found.
Como exemplo, o pacote de atos ou bancoHoras tem a estrutura exatamente igual a de cargo, e as interfaces desses pacotes não tenho problema ao fazer o Autowire da forma como fiz a cima.
Posta a classe que implementa essa interface CargoInterface. Caso não tenha implementação, tem que incluir a anotação conforme observado pelo @staroski.
B
Breno_Henrrique2 likes
@Lucas_Camara@staroski era isso mesmo que vocês estão dizendo, o pior é que foi pura falta de atenção porque eu anotei as outras classes com @Component e esqueci de anotar essa e outra hehe. Valeu galera.