Hibernate Validator NotEmpty TRIM Issue
-
20-09-2019 - |
Pergunta
Parece que o hibernato NotEmpty
A anotação não resulta em um erro para strings cheios de espaço em branco (" "
). Funciona apenas para nulas ou cordas vazias (ou seja: new String()
). Existe uma solução alternativa/correção para isso?
Solução
Substitua o seu @NotEmpty por uma anotação @pattern que inclui uma expressão Regex que falhará nas strings que são puras em branco ou vazias (você poderá incluir @NotEmpty e @Pattern e simplificar a regex dessa maneira). Ou escreva um validador personalizado conforme descrito aqui.
Outras dicas
@NotEmpty é usado para verificar o tamanho, em vez do conteúdo e se aplica a coleções e strings. A funcionalidade que você está procurando é fornecida no @NotBlank, específica para strings e ignora o espaço em branco à direita.
@NotBlank
é a maneira de testar comprimentos de string com uma chamada de acabamento implícita.