@RestController @RequestMapping(value = "/topicos") public class TopicosController {
@Autowired
TopicoRepository topicoRepository;
@Autowired
CursoRepository cursoRepository;
@GetMapping
public List<TopicoDto> lista (String nomeCurso) {
if(nomeCurso==null) {
List<Topico>topicos = topicoRepository.findAll();
return TopicoDto.converter(topicos);
}else {
List<Topico>topicos = topicoRepository.findByCursoNome(nomeCurso);
return TopicoDto.converter(topicos);
}
}
@PostMapping
public ResponseEntity<TopicoDto> cadastrar(@RequestBody @Valid TopicoForm form, UriComponentsBuilder uriBuilder) {
Topico topico = form.converter(cursoRepository);
topicoRepository.save(topico);
URI uri = uriBuilder.path("/topicos/{id}").buildAndExpand(topico.getId()).toUri();
return ResponseEntity.created(uri).body(new TopicoDto(topico));
}
@GetMapping("/{id}")
public DetalhesTopicoDto detalhar(@PathVariable Long id){
Topico topico = topicoRepository.getOne(id);
return new DetalhesTopicoDto(topico);
}
}
Na aula 6 do curso ocorreu o seguinte problema.
Estou usando Java 11 e o s dados de curso e Usuário não são trazidos pelo método getOne, porém no método findAll funciona normalmente poderiam me ajudar ?
insira seu código aqui
insira seu código aqui
insira seu código aqui