Похоже, что аннотация Hibernate NotEmpty не приводит к ошибке для строк, заполненных пробелами (" "). Работает только для пустых или пустых строк (например: new String()). Есть ли обходной путь / исправить это?
NotEmpty
" "
new String()
@ NotEmpty используется для проверки размера, а не содержимого и применяется к коллекциям, а также к строкам. Функция, которую вы ищете, предоставляется в @NotBlank, который является специфическим для строк и игнорирует конечные пробелы.
@NotBlank - это способ проверки длин строк с неявным вызовом усечения.
@NotBlank
Замените ваш @NotEmpty аннотацией @Pattern, которая содержит выражение регулярного выражения, которое не будет работать со строками, которые являются чистыми пробелами или пустыми (вы можете включить как @NotEmpty, так и @Pattern и упростить регулярное выражение таким образом). Или напишите пользовательский валидатор, как описано здесь .