Ich versuche, Einschränkungen hinzufügen Überprüfung, wie hier beschrieben How to specify the cardinality of a @OneToMany in EclipseLink/JPAWie importiere ich javax.validation in mein Java SE-Projekt?
15
A
Antwort
14
Hier sind die Abhängigkeiten Ich verwende (mit Maven):
<dependencies>
<!-- Bean Validation API and RI -->
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.0.0.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.0.2.GA</version>
</dependency>
</dependencies>
, die Sie von diesem Repository bekommen:
<repositories>
<repository>
<id>jboss</id>
<name>JBoss repository</name>
<url>http://repository.jboss.org/maven2</url>
</repository>
</repositories>
11
Neueste Abhängigkeiten:
<!-- BeanValidation and Hibernate Validator. -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.4.0.Final</version>
</dependency>
zieht Dieser transitively in der Abhängigkeit der Bean Validation API, so brauchen Sie nicht, dies zu tun mehr:
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
Weitere Merkmale, Expression Language und CDI Unterstützung, könnten Sie hinzufügen müssen
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.el</artifactId>
<version>3.0.1-b08</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator-cdi</artifactId>
<version>5.4.0.Final</version>
</dependency>
Quelle: Hibernate Validator documentation
Diese alle sind beide in Maven Zentral Repo, so brauchen Sie nicht den JBoss Repo hinzuzufügen.
Und BTW hier ist mein Beispiel bequeme Methode:
public static <T extends Object> void validate(T object) throws MigrationException
{
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<T>> valRes = validator.validate(object);
if(! valRes.isEmpty())
{
StringBuilder sb = new StringBuilder("Validation failed for: ");
if(object instanceof Origin.Wise)
sb.append(((Origin.Wise)object).getOrigin());
else
sb.append(object);
for(ConstraintViolation<T> fail : valRes)
{
sb.append("\n ").append(fail.getMessage());
}
throw new IllegalArgumentException(sb.toString());
}
}// validate()
Die Origin.Wise
so etwas wie JAXB das ist @XmlLocation Locator
.
Verwandte Themen
- 1. Ich importiere mein Modul falsch?
- 2. Wie importiere ich Tkinter?
- 3. jOOQ, Java - Wie importiere ich generierte Java-Dateien?
- 4. Wie importiere ich `... /` in React?
- 5. Wie importiere ich eine Textdatei in einer booleschen Methode Java
- 6. Wie importiere ich QOH in odoo 8
- 7. Wie importiere ich moment.js angular2
- 8. Wie importiere ich mein eigenes entworfenes Widget (wie Knopf, Textfeld) in Android Studio?
- 9. javax.validation Wie ziele ich auf ein anderes Gebietsschema?
- 10. Wie importiere ich externe Jars in der Befehlszeile oder Atom?
- 11. Wie importiere ich Cocoapod in Xcode 7.3?
- 12. Wie importiere ich Makros in Rust?
- 13. Wie importiere ich Quelldateien in JavaScript?
- 14. Wie importiere ich Pakete in omnetpp?
- 15. Wie importiere ich pstricks-add in Beamer?
- 16. Wie importiere ich Module in Paver?
- 17. Wie importiere ich eigene Komponenten in Angular2?
- 18. Wie importiere ich pyspark in anaconda
- 19. Wie importiere ich Projekte in Android Studio?
- 20. Wie importiere ich Etiketten in Stata
- 21. Wie importiere ich sun.misc.Unsafe in Android Studio?
- 22. Wie importiere ich ldapjs in EmberJS
- 23. Wie importiere ich die Ansichten in Django?
- 24. Wie importiere ich SKTUtils in Objective-C?
- 25. Wie importiere ich SoapUI-Projekt in Postman?
- 26. Wie importiere ich einen Textdateiinhalt in JavaScript?
- 27. Wie importiere ich "org.apache.http.client.HttpClient" in Eclipse?
- 28. Wie importiere ich alle Umgebungsvariablen in tox
- 29. Wie verwende ich javax.validation (JSR303) für eine Basisklasse?
- 30. Wie importiere ich Ressourcen aus einem Bibliotheksprojekt?
Siehe [andere Antwort] (http://stackoverflow.com/a/17329473/642706) für das neueste [Bean Validation 1.1] (http://beanvalidation.org/1.1/) Versionsupdate. –