15
A
उत्तर
14
यहाँ निर्भरता मैं उपयोग कर रहा हूँ (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>
कि आप इस भंडार से प्राप्त कर सकते हैं:
<repositories>
<repository>
<id>jboss</id>
<name>JBoss repository</name>
<url>http://repository.jboss.org/maven2</url>
</repository>
</repositories>
11
नवीनतम निर्भरता:
<!-- BeanValidation and Hibernate Validator. -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.4.0.Final</version>
</dependency>
यह संक्रामक बीन मान्यता एपीआई को निर्भरता में खींचती है, तो आप अब ऐसा करने की जरूरत नहीं है:, आप जोड़ने की जरूरत हो सकती है अतिरिक्त सुविधाओं, अभिव्यक्ति भाषा और CDI समर्थन के लिए
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>1.1.0.Final</version>
</dependency>
<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>
स्रोत: Hibernate Validator documentation
ये सभी Maven केंद्रीय रेपो में दोनों कर रहे हैं, ताकि आप JBoss रेपो जोड़ने की जरूरत नहीं है।
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()
Origin.Wise
JAXB के @XmlLocation Locator
की तरह कुछ है:
और btw यहाँ मेरी उदाहरण सुविधा विधि है।
संबंधित मुद्दे
- 1. मैं क्यूटी निर्माता में दृश्य सी ++ प्रोजेक्ट कैसे आयात करूं?
- 2. एंड्रॉइड प्रोजेक्ट में आयात स्रोत जावा प्रोजेक्ट
- 3. जावा एसई
- 4. मैं अपने सी ++ प्रोजेक्ट में SQLite DLL कैसे शामिल करूं?
- 5. मैं javax.annotation कैसे जोड़ूं। जावा एसई 5 में उत्पन्न?
- 6. javax.validation?
- 7. एंड्रॉइड एप्लिकेशन में जावा प्रोजेक्ट आयात करें?
- 8. मैं अपने ग्रहण प्रोजेक्ट को पहले जावा संस्करण में कैसे परिवर्तित करूं?
- 9. मैं अपने टीएफएस प्रोजेक्ट
- 10. जावा (जे 2 एसई)
- 11. जावा जेडीके, एसडीके, एसई?
- 12. मैं अपने एएसपीनेट प्रोजेक्ट को अपने स्थानीय आईआईएस में कैसे प्रकाशित करूं?
- 13. जावा में जावा एसई एपीआई कितनी है?
- 14. जावा एसई और जावा ईई
- 15. जावा में ब्लूटूथ (जे 2 एसई)
- 16. मैं जावा स्थापना में मौजूदा जावा कीस्टोर (.jks) फ़ाइल कैसे आयात करूं?
- 17. मैं अपने प्रोजेक्ट का एक नया संस्करण एसवीएन (ग्रहण) में कैसे अपलोड करूं?
- 18. मैं अपने स्वयं के प्रोजेक्ट में बाहरी जेएआर कैसे शामिल करूं JAR
- 19. मैं अपने Google ऐप इंजन प्रोजेक्ट में ओपनआईडी उपभोक्ता को कैसे कार्यान्वित करूं?
- 20. जावा (टीएम) में खोलें प्लेटफार्म एसई बाइनरी
- 21. मैं अपने बड़े पायथन प्रोजेक्ट
- 22. मैं पाइथन आयात को ओवरराइड कैसे करूं?
- 23. फ्लैश बिल्डर में फ्लैश प्रोजेक्ट आयात करना
- 24. किसी ग्रहण प्रोजेक्ट में JSON आयात करना
- 25. इंटरएक्टिव कंसोल में पाइडेव प्रोजेक्ट कैसे आयात करें?
- 26. मैं पूर्व-मौजूदा जावा प्रोजेक्ट को ग्रहण में कैसे आयात करूं और उठूं और दौड़ रहा हूं?
- 27. जावा - मैं कक्षा फ़ाइल का उपयोग कैसे करूं?
- 28. मैं अपने डेटाबेस में एक sql.gz फ़ाइल कैसे लोड करूं? (आयात)
- 29. मैं अपने पैकेज आयात को एक कस्टम पैकेज में कैसे समूहित करूं?
- 30. जेएसआर 303 - javax.validation - दिनांक
नवीनतम [बीन सत्यापन 1.1] (http://beanvalidation.org/1.1/) संस्करण अद्यतन के लिए [अन्य उत्तर] (http://stackoverflow.com/a/17329473/642706) देखें। –