
Implementación de referencia de Bean Validation 2.0 (JSR-380) que proporciona un modelo de metadatos basado en anotaciones y una API para la validación de JavaBeans y métodos con soporte de descriptores XML.
Versión: 6.0.17.Final - 13-06-2019
Esta es la implementación de referencia de JSR-380 - Bean Validation 2.0. Bean Validation define un modelo de metadatos y una API para la validación de JavaBeans, así como la validación de métodos. La fuente de metadatos por defecto son las anotaciones, con la capacidad de sobrescribir y extender los metadatos mediante el uso de descriptores de validación XML.
La documentación para esta versión está incluida en el directorio docs del paquete de distribución o se puede acceder en línea.
La lista completa de cambios para esta versión se puede encontrar en changelog.txt.
JDK 1.8 o superior.
En caso de que utilices el archivo de distribución del sitio de descargas, copia dist/hibernate-validator-<version>.jar junto con todos los archivos jar de dist/lib/required al classpath de tu aplicación. Para fines de registro, Hibernate Validator utiliza la API JBoss Logging, una capa de abstracción que admite varias soluciones de registro (por ejemplo, log4j o el framework de registro proporcionado por el JDK) como implementación. Simplemente añade una librería de registro compatible al classpath (por ejemplo, ) y JBoss Logging delegará cualquier solicitud de registro a ese proveedor.
Añade lo siguiente a tu lista de dependencias de Maven o Ivy
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.17.Final</version>
</dependency>
También necesitas una API e implementación del Unified Expression Language. Estas dependencias deben añadirse explícitamente en un entorno SE. En un entorno EE a menudo ya están proporcionadas.
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.el</artifactId>
<version>3.0.1-b09</version>
</dependency>
Bean Validation define puntos de integración con CDI. Si tu aplicación se ejecuta en un entorno que no proporciona esta integración de forma predeterminada, puedes utilizar la extensión portable CDI de Hibernate Validator añadiendo la siguiente dependencia:
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator-cdi</artifactId>
<version>6.0.17.Final</version>
</dependency>
hibernate-validator-annotation-processor-<version>.jar es un jar opcional que puede integrarse con tu entorno de compilación o IDE para verificar que las anotaciones de restricción se utilizan correctamente. Consulta la documentación en línea para más información.
El propio Hibernate Validator, así como la API de Bean Validation y el TCK, se proporcionan y distribuyen bajo la Apache Software License 2.0. Consulta license.txt para más información.
Puedes compilar Hibernate Validator desde el código fuente clonando el repositorio git git://github.com/hibernate/hibernate-validator.git. También necesitarás un JDK 8 y Maven 3 (>= 3.3.1). Con estos requisitos previos puedes compilar el código fuente mediante:
mvn clean install
También hay más opciones de compilación disponibles. Para más información, consulta Contribuir a Hibernate Validator.
Para compilar Hibernate Validator con JDK 9, exporta la siguiente variable de entorno:
export MAVEN_OPTS="--add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-modules=java.xml.bind"
A continuación, la compilación se puede iniciar de esta manera:
mvn clean install
Estas son las razones por las que añadimos las distintas opciones de compilación:
El servicio oficial de integración continua del proyecto está alojado en ci.hibernate.org.
Proporcionamos un archivo .travis.yml para que puedas habilitar CI para tu fork de GitHub activando la compilación en tu cuenta de Travis CI.