Chvalov
@Chvalov

Какая отличия между @NotEmpty, @NotBlank и @NotNull?

Делаю валидацию форм в Spring с помощью javax validation
Но что-то не вкурил разницы между анотациями @NotNull, @NotBlank и @NotEmpty ?

Ах, да и еще в документации Oracle встретил такой код:
public class Name {
    @NotNull
    @Size(min=1, max=16)
    private String firstname;

    @NotNull 
    @Size(min=1, max=16)
    private String lastname;
    ...
}
и тут у меня вопрос, зачем использовать @NotNull если у нас есть @Size в котором задана минимальная длина (min=1) ?
  • Вопрос задан
  • 10028 просмотров
Решения вопроса 1
Chvalov
@Chvalov Автор вопроса
String name = null;
NotNull = false
NotEmpty = false
NotBlank = false

String nam = "";
NotNull = true
NotEmpty = false
NotBlank = false

String name = "  ";
NotNull = true
NotEmpty = true
NotBlank = false

String name = "zojian"
NotNull = true
NotEmpty = true
NotBlank = true
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы