
Versione: 6.0.18.Final - 25-10-2019
Questa è l'implementazione di riferimento di JSR-380 - Bean Validation 2.0. Bean Validation definisce un modello di metadati e un'API per la validazione di JavaBean e dei metodi. La sorgente predefinita dei metadati sono le annotazioni, con la possibilità di sovrascrivere ed estendere i metadati tramite l'uso di descrittori XML di validazione.
La documentazione per questa versione è inclusa nella directory docs del pacchetto di distribuzione oppure può essere consultata online.
L'elenco completo delle modifiche per questa versione può essere trovato in changelog.txt.
JDK 1.8 o superiore.
Nel caso in cui si utilizzi l'archivio di distribuzione dal sito di download, copiare dist/hibernate-validator-<version>.jar insieme a tutti i file jar da dist/lib/required nel classpath della propria applicazione. Ai fini della registrazione (logging), Hibernate Validator utilizza la JBoss Logging API, un livello di astrazione che supporta diverse soluzioni di logging (ad es. log4j o il framework di logging fornito dal JDK) come implementazione. È sufficiente aggiungere una libreria di logging supportata al classpath (ad es. log4j-<version>.jar) e JBoss Logging delegherà qualsiasi richiesta di log a quel provider.
Aggiungi quanto segue alla tua lista di dipendenze Maven o Ivy
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.18.Final</version>
</dependency>
È necessaria anche un'API e un'implementazione della Unified Expression Language. Queste dipendenze devono essere aggiunte esplicitamente in un ambiente SE. In un ambiente EE sono spesso già fornite.
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.el</artifactId>
<version>3.0.1-b09</version>
</dependency>
Bean Validation definisce punti di integrazione con CDI. Se la tua applicazione gira in un ambiente che non fornisce questa integrazione pronta all'uso, puoi utilizzare l'estensione portabile CDI di Hibernate Validator aggiungendo la seguente dipendenza:
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator-cdi</artifactId>
<version>6.0.18.Final</version>
</dependency>
hibernate-validator-annotation-processor-<version>.jar è un jar opzionale che può essere integrato con il tuo ambiente di build o IDE per verificare che le annotazioni di vincolo siano utilizzate correttamente. Fare riferimento alla documentazione online per maggiori informazioni.
Hibernate Validator stesso, così come l'API Bean Validation e il TCK, sono forniti e distribuiti sotto la Apache Software License 2.0. Fare riferimento a license.txt per maggiori informazioni.
Puoi compilare Hibernate Validator dal sorgente clonando il repository git git://github.com/hibernate/hibernate-validator.git. Avrai anche bisogno di un JDK 8 e Maven 3 (>= 3.3.1). Con questi prerequisiti puoi compilare il sorgente tramite:
mvn clean install
Ci sono anche altre opzioni di build disponibili. Per maggiori informazioni fare riferimento a Contribuire a Hibernate Validator.
Per compilare Hibernate Validator con JDK 9, esporta la seguente variabile d'ambiente:
export MAVEN_OPTS="--add-opens=java.base/java.security=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-modules=java.xml.bind"
La compilazione può quindi essere avviata in questo modo:
mvn clean install
Ecco i motivi per cui abbiamo aggiunto le varie opzioni di build:
Il servizio ufficiale di integrazione continua per il progetto è ospitato su ci.hibernate.org.
Forniamo un file .travis.yml così che tu possa abilitare CI per il tuo fork GitHub attivando la build nel tuo account Travis CI.