У меня PUT-запрос на обновление объекта.Я хочу проверить, если поле в этом объекте не является нулевым.Если это нуль, тогда выбросить исключение.
Контроллер
@PutMapping
public Institution updateUser(@Valid @RequestBody final User user,
final UriComponentsBuilder uriComponentsBuilder) {
if (StringUtils.isEmpty(userId)) {
throw new ValidationException();
}
return service.updateUser(user);
}
DTO
public class User {
@NotNull /* I am trying this but it's still allowing empty userId */
private String userId;
private String name;
private int age;
}
@ Valid & @NotNull здесь не помогают или, может быть, я их не правильно использую?Я пытаюсь удалить чек StringUtils.isEmpty(userId)
с контроллера и ищу другое решение с использованием аннотации.Любая помощь, пожалуйста?
Я использую Spring-boot 2.1.0 и Java 11, если это помогает.