Как обнаружить отсутствующий примитив в запросе вместо значения по умолчанию 0 в Springboot? - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть контроллер покоя, который получает запрос Json, заключенный в DTO. В этом DTO у меня есть это поле.

@NotNull(message = "value is mandatory.")
private double value;

Проблема в том, что когда я отправляю запрос, пропускающий это значение, я не получаю ошибку проверки, потому что, возможно, значение по умолчанию равно 0.

Как я могу убедиться, что уведомляю вызывающего абонента, если это значение фактически отсутствует в полезной нагрузке и не по умолчанию автоматически равно 0 весной?

Ответы [ 2 ]

0 голосов
/ 25 февраля 2020

Использовал предложение @ M.Deinum, и оно работало хорошо. Вовлекает избегать использования примитивов

@NotNull(message = "value is mandatory.")
private Double value;
0 голосов
/ 25 февраля 2020

У меня есть предложение, вы можете добавить еще одну аннотацию, которая поможет вам избежать использования нуля, подобного этому

   @Min(1)
   @NotNull(message = "value is mandatory.")
   private double value;

Теперь это займет минимальное значение 1, поэтому, возможно, оно будет работать

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