Похоже, что аннотация Hibernate NotEmpty
не приводит к ошибке для строк, заполненных пробелами (" "
). Работает только для нулей или пустых строк (то есть: new String()
). Есть ли обходное решение/исправление для этого?Hibernate validator NotEmpty trim issue
ответ
Замените @NotEmpty на аннотацию @Pattern, которая содержит выражение регулярных выражений, которое будет терпеть строки, которые являются чистыми пробелами или пустыми (вы можете включить и @NotEmpty и @Pattern и упростить регулярное выражение таким образом). Или напишите специальный валидатор, как описано here.
@NotEmpty используется для проверки размера, а не содержимого и применяется к коллекциям, а также к строкам. Функциональность, которую вы ищете, предоставляется в @NotBlank, которая специфична для строк и игнорирует конечные пробелы.
спасибо, я использую @Length, но у него такая же проблема :) –
Мне жаль, что некоторые ограничения Hibernate не превратились в JEE6. Я считаю, что набор ограничений по умолчанию для JEE6 несколько ограничен! – Muel
Обратите внимание, что '@ NotEmpty' был добавлен в версии 4.1. Для версий до 4.1 вам нужно будет использовать специальный валидатор или '@ Pattern'. См. Http://stackoverflow.com/a/17136803/2102634 для более подробного объяснения. –
@NotBlank
- это способ проверки длины строк с неявным вызовом отделки.
- 1. Почему Hibernate Validator @NotEmpty создает повторяющиеся сообщения?
- 2. Zend Framework notEmpty validator setRequired
- 3. Hibernate-validator: @NotEmpty не работает для нулевых значений
- 4. ASP.NET regex validator trim
- 5. Hibernate validator for ComboBox
- 6. Hibernate Validator И Joda DateTime Validator
- 7. hibernate validator
- 8. PHP trim() issue
- 9. Trim Records Issue
- 10. Hibernate Validator on Weblogic 10
- 11. Spring Hibernate Validator шаг проверки за шагом
- 12. CakePHP 3 - Как использовать Trim() перед проверкой NotEmpty?
- 13. В Hibernate Validator 4.1+, в чем разница между @NotNull, @NotEmpty и @NotBlank?
- 14. Сравнить Validator Issue Asp.net
- 15. JQuery Validator Issue
- 16. jquery tools validator issue
- 17. Bootstrap validator regex issue
- 18. asp.net validator control issue
- 19. GWT и Hibernate Validator
- 20. Hibernate validator не работает
- 21. Hibernate Validator @SafeHtml defaults
- 22. Hibernate-validator ClassNotFoundException
- 23. Hibernate Validator boolean logic
- 24. Hibernate validator for @Embeddable
- 25. проверки в Hibernate Validator
- 26. Hibernate Validator - ИЛИ Условие
- 27. java hibernate criteria issue
- 28. Проверка загрузки Spring с помощью Hibernate Validator
- 29. Обновление hibernate-аннотаций и hibernate-validator
- 30. Можно установить порядок проверки с помощью Hibernate Validator?
Спасибо, я закончил тем, что написал пользовательский валидатор. –