1
resposta

Consulta pela URI retorna vazio

Segui os passos e acrescentei algumas coisas no script do SQL mas ele sempre retorna vazio na consulta.

TopicoController

@RestController
public class TopicoController {

    @Autowired
    private TopicoRepository topicoRepisotory;

    @RequestMapping("/topico")
    public List<TopicoTdo> lista(String nomeCurso) {

        if (nomeCurso == null){
        List<Topico> topico = topicoRepisotory.findAll();
        return TopicoTdo.converter(topico);
    }else {
        List<Topico> topico = topicoRepisotory.findByCursoNome(nomeCurso);
        return TopicoTdo.converter(topico);
    }
    }
}

TopicoRepository

public interface TopicoRepository extends JpaRepository<Topico, Long>{

    //Lista por nome do curso no controller, #Curso se refere a entidade #Nome se refere ao atributo
    List<Topico> findByCursoNome(String nomeCurso);

}

A URL ficou http://localhost:8080/topico?CursoNome=HTML%205

1 resposta

Oi Lucas,

A url deveria ser: http://localhost:8080/topico?nomeCurso=HTML%205

Pois o parâmetro no método do controller se chama nomeCurso e não CursoNome.