Hibernate Validator problema notempty assetto
-
20-09-2019 - |
Domanda
Sembra che il NotEmpty
annotazioni Hibernate non si traduca in un errore per archi pieni di spazi bianchi (" "
). funziona solo per i valori nulli o stringhe vuote (ad esempio: new String()
). C'è una soluzione / correzione per questo?
Soluzione
Sostituisci il tuo @NotEmpty con un'annotazione @Pattern che include un'espressione regex che non riuscirà sulle stringhe che sono spazi bianchi puri o vuota (si può essere in grado di includere sia @NotEmpty e @Pattern e semplificare l'espressione regolare in questo modo). O scrivere un validatore personalizzato come descritto qui .
Altri suggerimenti
@NotEmpty viene utilizzato per controllare le dimensioni, piuttosto che il contenuto e si applica a collezioni così come stringhe. La funzionalità che stai cercando è previsto in @NotBlank che è specifico per le stringhe e ignora gli spazi finali.
@NotBlank
è il modo per testare le lunghezze di stringa con una chiamata in assetto implicita.