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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top