Булева функция в классе сущностей Java, вызывающая исключение JSON NullPointerException - PullRequest
0 голосов
/ 17 мая 2019

В настоящее время я работаю над бэкенд-приложением Spring Boot с JPA, и я обнаружил странную ошибку. После настройки столбцов в файле сущностей у нас есть открытая функция, которая возвращает логическое значение в зависимости от того, активно что-то или нет.

    public boolean isPartnerActive() {
        return this.status.getPartnerStatus().contentEquals("A");
    }

Эта функция предназначена только для использования в качестве логических значений в нашем контроллере, но когда мы пытаемся запустить наше внутреннее приложение для проверки вызова "Post" в контроллере-партнере, мы встречаем NullPointerError, говорящее, что у нас есть нулевое поле с именем partneractive. Во время отладки мы изменили имя функции на isActive, и произошла та же ошибка, но в этот раз нулевое поле - active.

Кажется, что это проблема записи с is в качестве начальных букв для функции, потому что, как только мы изменили имя функции или добавили аннотацию @JsonIgnore к функции, мы смогли сделать сообщение звоните.

Я не обязательно ищу решение этой проблемы; Я просто хочу понять, почему происходит такая ситуация.

1 Ответ

0 голосов
/ 17 мая 2019

Аннотируйте метод isPartnerActive() в вашей сущности как @Transient, и исключение исчезнет.

Как это работает, перейдите по этой ссылке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...