ya se que este es un error muy común y sucede cuando se intenta acceder a un objeto de tipo NULL, el problema es que no se por que es NULL si se supone que lo estoy instanciando, Tengo una Clase llamada NoteController en la que instancio un objeto de otra clase llamada CountryController, esta clase CountryController tiene un metodo sencillo que retorna True or False cuando hace una consulta a la base de datos, necesito llamar este metodo desde la clase NoteController pero siempre me lanza la excepcion NullPointerException, ¿Alguno sabe por qué? ... de ante mano Muchas Gracias..
//Esta es mi clase NoteController
//CLASE NoteController
package com.myapp.controller;
import com.myapp.model.Notes;
import com.myapp.repository.NoteRepository;
import com.myapp.controller.CountryController;
@RestController
@RequestMapping("/api")
public class NoteController {
@Autowired
NoteRepository noteRepository;
CountryController objCountry = new CountryController();
//Create a new Note Validation Country
@PostMapping("/notes")
public String createNote(@Valid @RequestBody Notes note) {
try {
if (objCountry.existCountry((note.getNOT_COUNTRY()))) {
noteRepository.save(note);
return "Nota Guardada";
}else {
return "Nota no Guardada";
}
}catch(NullPointerException e) {
return "Se produjo un error "+ e;
}
}
}
//ESTA ES MI CLASE CountryController
//Clase CountryController
package com.myapp.controller;
import com.MyApp.model.Country;
import com.MyApp.repository.CountryRepository;
@RestController
@RequestMapping("/api")
public class CountryController {
public CountryController() {}
@Autowired
CountryRepository countryRepository;
//Verify Country
public Boolean existCountry(String countryId) {
if (countryRepository.findById(countryId).isPresent()) {
return true;
}else {
return false;
}
}
}