1
Why in the service and controller, do objects point to the same function? I’ll detail:
Repository:
@RepositoryRestResource(exported = false)
public interface AtividadeRepository extends CrudRepository<Atividade, Integer> {
Atividade findByNome(String nome); //até aqui tudo bem.
}
service:
public Iterable<Atividade> findAll() {
return atividadeRepository.findAll();
}
//Retorna todas as atividades, até aqui tudo bem.
Controller:
@RequestMapping(method = RequestMethod.GET, produces = "application/json")
public @ResponseBody ResponseEntity<Iterable<Atividade>> listAll() {
Iterable<Atividade> atividades;
atividades = atividadeService.findAll();
return new ResponseEntity<Iterable<Atividade>>(atividades, HttpStatus.OK);
}
Why in addition to using the same method, has also the return?
Can’t the controller take the Repository object and send it to the view instead of "search" and return? Or the line:
return new ResponseEntity<Iterable<Atividade>>(atividades, HttpStatus.OK);
only returns status?
I know you have the issue of code reuse, but doing the same search, I find it redundant.
Or am I totally on the outside?