
Эталонная реализация Bean Validation 2.0 (JSR-380) с аннотационной моделью метаданных и валидацией методов для JavaBeans, включая исправление CVE-2019-10219.
Версия: 6.0.18.Final — 25-10-2019
Эталонная реализация JSR-380 — Bean Validation 2.0. Bean Validation определяет модель метаданных и API для валидации JavaBean, а также методов. По умолчанию источником метаданных являются аннотации, с возможностью переопределения и расширения метаданных через XML-дескрипторы валидации.
Документация для этого релиза включена в каталог docs дистрибутивного пакета или доступна онлайн.
Полный список изменений для этого релиза можно найти в changelog.txt.
JDK 1.8 или выше.
Если вы используете дистрибутивный архив с сайта загрузок, скопируйте dist/hibernate-validator-<версия>.jar вместе со всеми jar-файлами из dist/lib/required в classpath вашего приложения. Для целей журналирования Hibernate Validator использует JBoss Logging API — уровень абстракции, поддерживающий несколько решений для логирования (например, log4j или фреймворк логирования, предоставляемый JDK) в качестве реализации. Просто добавьте поддерживаемую библиотеку логирования в classpath (например, log4j-<версия>.jar), и JBoss Logging будет делегировать все запросы логирования этому провайдеру.
Добавьте следующее в ваш список зависимостей Maven или Ivy
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.18.Final</version>
</dependency>
Вам также понадобится API и реализация Unified Expression Language. Эти зависимости должны быть явно добавлены в среде SE. В среде EE они часто уже предоставлены.
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.el</artifactId>
<version>3.0.1-b09</version>
</dependency>
Bean Validation определяет точки интеграции с CDI. Если ваше приложение работает в среде, которая не предоставляет эту интеграцию из коробки, вы можете использовать переносное расширение Hibernate Validator CDI, добавив следующую зависимость:
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator-cdi</artifactId>
<version>6.0.18.Final</version>
</dependency>
hibernate-validator-annotation-processor-<версия>.jar — необязательный jar, который можно интегрировать с вашей средой сборки или IDE для проверки корректного использования аннотаций ограничений. Обратитесь к онлайн- документации за дополнительной информацией.
Hibernate Validator, а также Bean Validation API и TCK предоставляются и распространяются под лицензией Apache Software License 2.0. Для получения дополнительной информации обратитесь к license.txt.
Вы можете собрать Hibernate Validator из исходного кода, клонировав git-репозиторий git://github.com/hibernate/hibernate-validator.git. Вам также понадобятся JDK 8 и Maven 3 (>= 3.3.1). При наличии этих предварительных требований вы можете скомпилировать исходный код с помощью:
mvn clean install
Существуют и другие опции сборки. Для получения дополнительной информации обратитесь к Вклад в Hibernate Validator.
Чтобы собрать Hibernate Validator с JDK 9, экспортируйте следующую переменную окружения:
export MAVEN_OPTS="--add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-modules=java.xml.bind"
Затем сборку можно запустить следующим образом:
mvn clean install
Вот причины, по которым мы добавили различные опции сборки:
Официальный сервис непрерывной интеграции для проекта размещён по адресу ci.hibernate.org.
Мы предоставляем файл .travis.yml, чтобы вы могли включить CI для своего форка GitHub, активировав сборку в своём аккаунте Travis CI.