Параметр не null, но выдает исключение: java.lang.NullPointerException

У меня приходит параметр data, проверяю его он не null. System.out.println ("data:" data) показывает все параметри json в консоле, все как должно быть, но когда пытаюсь его куда сетнуты выдает исключение: java.lang.NullPointerException.

@PostMapping(value = "/url_callback", produces = "application/json")
public void callbackPayment(@RequestBody String data) {
    if (data != null) {
        System.out.println ("data:" data);
        EmailEntity erve = new EmailEntity();
        erve.setOldEmail(data);
        erveRepository.save(erve);
    }
}

Почему выдает выдает исключение: java.lang.NullPointerException?


Ответы (1 шт):

Автор решения: Владислав Третьяк

Скорее всего проблема в последней строке.

Убедитесь, что erveRepository инжектит в себя соответствующий bean. В месте, где объявляется erveRepository должна стоять соответвующая аннотация @Resource или @Autowired. Так же можно проверить, что название переменной соответствует id бина класса (ожидается, что название класса должно быть ErveRepository). Сам класс репозитория тоже должен быть помечен аннотацией или его bean должен быть определен через xml конфигурацию.

→ Ссылка