3
respostas

Olá o meu repository está em vermelho!

Na classe MedicoController, na linha do código repository.save(new Medico(dados)); o repository ficou em vermelho! Acredito que seja por isso que ao subir o servidor o código dá erro! Como resolver o repository em vermelho? Engraçado que o código está igual ao do professor!

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
3 respostas

Olá Luiz! Como vai?

Quando o repository aparece em vermelho, geralmente é um indicativo de que o IntelliJ IDEA (ou outra IDE que você esteja usando) não está reconhecendo a referência corretamente. Aqui estão algumas coisas que você pode verificar:

  1. Importação da Interface: Certifique-se de que a interface MedicoRepository está importada corretamente no seu MedicoController. O import deve ser algo como:

    import med.voll.api.medico.MedicoRepository;
    
  2. Injeção de Dependência: Verifique se a anotação @Autowired está corretamente posicionada acima da declaração do repository. Isso é necessário para que o Spring injete a dependência automaticamente:

    @Autowired
    private MedicoRepository repository;
    
  3. Configuração do Spring: Confirme se a classe MedicoController está anotada com @RestController e se está dentro de um pacote que o Spring escaneia para componentes. Isso garante que o Spring consiga gerenciar as instâncias dos seus componentes.

Se todas essas verificações não resolverem o problema, peço que compartilhe todo o seu projeto para que eu possa fazer testes para identificar o problema.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

package med.voll.api.controller;

import med.voll.api.medico.DadosCadastroMedico;
import med.voll.api.medico.Medico;
import med.voll.api.medico.MedicoRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("medicos")
public class MedicoController {

@Autowired
private MedicoRepository repository;

}
@PostMapping
public void cadastrar(@RequestBody DadosCadastroMedico dados) {
repository.save(new Medico(dados));
}

/o repository continua em vermelho/

Opa! Resolvi! Era uma chave no lugar errado! Obrigado!