В настоящее время я работаю над бэкенд-приложением Spring Boot с JPA, и я обнаружил странную ошибку. После настройки столбцов в файле сущностей у нас есть открытая функция, которая возвращает логическое значение в зависимости от того, активно что-то или нет.
public boolean isPartnerActive() {
return this.status.getPartnerStatus().contentEquals("A");
}
Эта функция предназначена только для использования в качестве логических значений в нашем контроллере, но когда мы пытаемся запустить наше внутреннее приложение для проверки вызова "Post" в контроллере-партнере, мы встречаем NullPointerError
, говорящее, что у нас есть нулевое поле с именем partneractive
. Во время отладки мы изменили имя функции на isActive
, и произошла та же ошибка, но в этот раз нулевое поле - active
.
Кажется, что это проблема записи с is
в качестве начальных букв для функции, потому что, как только мы изменили имя функции или добавили аннотацию @JsonIgnore
к функции, мы смогли сделать сообщение звоните.
Я не обязательно ищу решение этой проблемы; Я просто хочу понять, почему происходит такая ситуация.