Найти Ρ‚Π΅ΠΌΡƒ
81 подписчик

πŸ–₯ КакиС отличия ΠΌΠ΅ΠΆΠ΄Ρƒ @NotEmpty, @NotBlank ΠΈ @NotNull?


▢️В Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Entity класса, ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‚ поля:
@NotNull
@Size(min=3)
@Column(name = "login")
private String login;

@Email
@Size(min=6, max=80)
@NotBlank(message="{register.email.invalid}")
@Column(name = "email", unique=true)
private String email;

@Column(name = "first_name")
@NotEmpty(message = "Please provide your first name")
private String firstName;

@Column(name = "last_name")
@NotEmpty(message = "Please provide your last name")
private String lastName;

@Transient
private String password;
Но ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ различия ΠΈ Ρ‡Ρ‚ΠΎ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π² ΠΊΠ°ΠΊΠΈΡ… случаях?

А Ρ‚Π°ΠΊΠΆΠ΅ Ссли ΡƒΠΊΠ°Π·Π°Π½Π° аннотация @Size(min=6, max=80) Π½ΡƒΠΆΠ½ΠΎ Π»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ @NotBlank ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ?

β–ΆοΈΠ˜Ρ‚Π°ΠΊ, ΠΎΡ‚Π²Π΅Ρ‚:

β€’ @NotBlank примСняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ строкам ΠΈ провСряСт, Ρ‡Ρ‚ΠΎ строка Π½Π΅ пуста.

β€’ @NotNull примСняСтся ΠΊ CharSequence, Collection, Map ΠΈΠ»ΠΈ Array ΠΈ провСряСт, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π΅ Ρ€Π°Π²Π΅Π½ null. Но ΠΏΡ€ΠΈ этом ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пуст.

β€’ @NotEmpty примСняСтся ΠΊ CharSequence, Collection, Map ΠΈΠ»ΠΈ Array ΠΈ провСряСт, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ null ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ большС 0.

Аннотация @Size(min=6) пропустит строку ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· 6 ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ/ΠΈΠ»ΠΈ символов пСрСноса строки, Π° @NotBlank Π½Π΅ пропустит.

πŸ–₯ КакиС отличия ΠΌΠ΅ΠΆΠ΄Ρƒ @NotEmpty, @NotBlank ΠΈ @NotNull?
1 ΠΌΠΈΠ½ΡƒΡ‚Π°