I have the following method in the LoginController class
@RequestMapping(value = "/usuarioEntidade", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, method = RequestMethod.POST)
public Resposta usuarioEntidade(@RequestBody EntidadesAdministradores usuarioEntidade) throws ServletException {
EntidadesAdministradores entAdministradoresAutenticado = eaService.buscarUsuarioEntidade(usuarioEntidade.getUsuarioAdministrador());
usuarioEntidade = entAdministradoresAutenticado;
Long us = usuarioEntidade.getEntidade().getIdEntidade();
return new Resposta (us);
}
public class Resposta {
public Long us;
public Resposta(Long us) {
this.us = us;
}
public Long getUs() {
return us;
}
}
I have already debugged and the method return is coming what I want, an id of type Long
.
Returning this method, us
, to the DistrictController class, when I call the request /distritos
I get an error of java.lang.NullPointerException
DistrictController
@Autowired
DistritosService distritosService;
Resposta resp;
@RequestMapping(method = RequestMethod.GET, value = "/distritos", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Collection<Distritos>> buscarTodosDistritos(Long usuarioEntidade) throws ServletException {
usuarioEntidade = resp.getUs();
Collection<Distritos> distritosBuscados = distritosService.buscarFiltro(usuarioEntidade);
return new ResponseEntity<>(distritosBuscados, HttpStatus.OK);
}