Olá, seguindo o curso, criando a o findByCursoNome(nomeCurso), o mesmo ao consultar com o parâmetro do curso está retornando todos os registros ao invés de puxar somente o do parâmetro.
TopicosControler
package br.com.jvs.forum.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import br.com.jvs.forum.controller.dto.TopicosDTO;
import br.com.jvs.forum.modelo.Topico;
import br.com.jvs.forum.repository.TopicoRepository;
@RestController
public class TopicosController {
@Autowired
TopicoRepository topicosRepository;
@RequestMapping("/topicos")
public List<TopicosDTO> lista(String nomeCurso){
if(nomeCurso == null) {
List<Topico> topicos = topicosRepository.findAll();
return TopicosDTO.converter(topicos);
}else {
List<Topico> topicos = topicosRepository.findByCursoNome(nomeCurso);
return TopicosDTO.converter(topicos);
}
}
}
TopicosRepository
package br.com.jvs.forum.repository;
import java.util.List;
import org.springframework.data.jpa.repository.JpaRepository;
import br.com.jvs.forum.modelo.Topico;
public interface TopicoRepository extends JpaRepository<Topico, Long> {
List<Topico> findByCursoNome(String nomeCurso);
}