Java.lang.NullPointerException: невозможно вызвать, поскольку возвращаемое значение равно нулюJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Java.lang.NullPointerException: невозможно вызвать, поскольку возвращаемое значение равно нулю

Сообщение Anonymous »

У меня есть следующий репозиторий Spring Data JPA.

Код: Выделить всё

@Query(value = """
INSERT INTO users(id, customerId, locale) VALUES (:id, :customerId, :title, :locale)
""", nativeQuery = true)
void create(@Param("id") Long id,
@Param("customerId") String customerId,
@Param("title") String title,
@Param("locale") String locale,

.........

public enum Title {
CEO
}
...

public class Profile {
private Title title;
// getter/ setter
}

profileRepository.create(
profile.getId(),
profile.getCustomerId(),
Optional.of(profile.getTitle().name()).orElse(null)
profile.getLocale())
Когда у меня пустой заголовок, я получаю сообщение об ошибке:

Код: Выделить всё

java.lang.NullPointerException: Cannot invoke "com.entity.Title.name()" because the return value of "com.entity.Profile.getTitle()" is null
Как разрешить коду вставлять пустое значение и SQL-запросу вставлять NULL в качестве полезной нагрузки?

Подробнее здесь: https://stackoverflow.com/questions/791 ... -of-is-nul
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»