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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top