Вы можете использовать аннотацию @NotNull
, которая подтверждает, что переданный параметр не является null
. Однако он работает только для типов объектов, таких как Long
. Если вы используете примитивный тип данных long
, аннотация не может быть использована.
@PathVariable("ticketId") @NotNull final Long ticketId
Я скорее рекомендую использовать long
, который по определению не может быть null
.
Кроме того, вы можете бросить ResponseStatusException
, если есть еще расширенный лог c проверки входящих параметров. Преимущество этого подхода заключается в том, что статус HTTP распространяется на окончательный ответ. Следующий пример приводит к 400 Bad Request
:
if (ticketId == null) {
throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "ticketId cannot be null");
}