Hibernate валидатор NotEmpty отделка проблема - PullRequest
4 голосов
/ 15 января 2010

Похоже, что аннотация Hibernate NotEmpty не приводит к ошибке для строк, заполненных пробелами (" "). Работает только для пустых или пустых строк (например: new String()). Есть ли обходной путь / исправить это?

Ответы [ 3 ]

11 голосов
/ 07 июня 2011

@ NotEmpty используется для проверки размера, а не содержимого и применяется к коллекциям, а также к строкам. Функция, которую вы ищете, предоставляется в @NotBlank, который является специфическим для строк и игнорирует конечные пробелы.

8 голосов
/ 20 мая 2014

@NotBlank - это способ проверки длин строк с неявным вызовом усечения.

2 голосов
/ 15 января 2010

Замените ваш @NotEmpty аннотацией @Pattern, которая содержит выражение регулярного выражения, которое не будет работать со строками, которые являются чистыми пробелами или пустыми (вы можете включить как @NotEmpty, так и @Pattern и упростить регулярное выражение таким образом). Или напишите пользовательский валидатор, как описано здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...