Если я добавлю @Size (min> 2), имеет ли смысл также использовать аннотацию @NotNull? - PullRequest
0 голосов
/ 29 апреля 2020

Я работаю над школьным проектом, который включает в себя работу с базой данных и JPA, и мне интересно, должен ли я оставить аннотацию @NotNull, где у меня уже есть аннотация @Size (min> 2 && max <10). Я имею в виду, что наличие строки длиной не менее 2 символов также означает, что строка не равна нулю или я ошибаюсь? </p>

Скажем, например, для столбца Имя пользователя

@Column
@NotNull
@Size(min = 2,max = 10)
private String username;

1 Ответ

0 голосов
/ 29 апреля 2020

Существует разница между строкой, равной NULL, и строкой, которая является пустой.

 String s; or String s=null;

здесь строка имеет значение NULL, поэтому при ее использовании нельзя вызвать метод, если вы попытаетесь это сделать, она выдаст NPE, поэтому вы должны использовать @ NotNull

String s =""; 

здесь строка пуста и имеет длину 0, поэтому она не выполнит ваше условие, указанное в @ Size

Надеюсь, это поможет !!

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