Hibernate veducator notempty trim uept
-
20-09-2019 - |
Вопрос
Похоже, что зимний NotEmpty
Аннотация не приводит к ошибке для строк, заполненных пробелом (" "
) Работает только для нулевых или пустых струн (т.е. new String()
) Есть ли обходной путь/исправление для этого?
Решение
Замените свой @notempty на аннотацию @pattern, которая включает в себя выражение режима, которое не удастся на строках, которые являются чистыми пробелами или пустыми (вы можете включить как @notempty, так и @pattern и упростить резервное положение таким образом). Или напишите пользовательский валидатор, как описано здесь.
Другие советы
@Notempty используется для проверки размера, а не содержимого и применяется как к коллекциям, так и к струнам. Функциональность, которую вы ищете, предоставляется в @notblank, которая специфична для строк и игнорирует тяговый пробел.
@NotBlank
это способ протестировать длины строк с неявным вызовом отделки.