
Эталонная реализация Bean Validation 2.0 (JSR-380), предоставляющая управляемую аннотациями модель метаданных и API для валидации JavaBean и методов с поддержкой XML-дескрипторов.
Версия: 6.0.17.Final - 13-06-2019
Это эталонная реализация JSR-380 - Bean Validation 2.0. Bean Validation определяет модель метаданных и API для JavaBean, а также для проверки методов. Источником метаданных по умолчанию являются аннотации, с возможностью переопределять и расширять метаданные с помощью XML-дескрипторов проверки.
Документация для этого выпуска включена в каталог docs дистрибутивного пакета или доступна онлайн.
Полный список изменений для этого выпуска можно найти в changelog.txt.
JDK 1.8 или выше.
Если вы используете дистрибутивный архив с сайта загрузки, скопируйте dist/hibernate-validator-<version>.jar вместе со всеми jar-файлами из dist/lib/required в classpath вашего приложения. Для целей журналирования Hibernate Validator использует JBoss Logging API — уровень абстракции, который поддерживает несколько решений для журналирования (например, log4j или каркас журналирования, предоставляемый JDK) в качестве реализации. Просто добавьте поддерживаемую библиотеку журналирования в classpath (например, ), и JBoss Logging будет передавать все запросы журналирования этому провайдеру.
Добавьте следующее в ваш список зависимостей Maven или Ivy
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.17.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.17.Final</version>
</dependency>
hibernate-validator-annotation-processor-<version>.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.