
बीन वैलिडेशन 2.0 (JSR-380) का संदर्भ कार्यान्वयन, जो एनोटेशन-संचालित मेटाडेटा मॉडल और JavaBean तथा विधि सत्यापन के लिए API प्रदान करता है, XML डिस्क्रिप्टर समर्थन के साथ।
संस्करण: 6.0.17.Final - 13-06-2019
यह JSR-380 - बीन वैलिडेशन 2.0 का संदर्भ कार्यान्वयन है। बीन वैलिडेशन JavaBean के साथ-साथ विधि सत्यापन के लिए एक मेटाडेटा मॉडल और API को परिभाषित करता है। डिफ़ॉल्ट मेटाडेटा स्रोत एनोटेशन हैं, जिनमें XML वैलिडेशन डिस्क्रिप्टर के उपयोग के माध्यम से मेटा-डेटा को ओवरराइड और विस्तारित करने की क्षमता है।
इस रिलीज़ का दस्तावेज़ीकरण वितरण पैकेज के docs निर्देशिका में शामिल है या ऑनलाइन एक्सेस किया जा सकता है।
इस रिलीज़ के लिए परिवर्तनों की पूरी सूची changelog.txt में पाई जा सकती है।
JDK 1.8 या उससे ऊपर।
यदि आप डाउनलोड साइट से वितरण संग्रह का उपयोग करते हैं, तो dist/hibernate-validator-<version>.jar को dist/lib/required से सभी jar फ़ाइलों के साथ अपने एप्लिकेशन के क्लासपाथ में कॉपी करें। लॉगिंग के प्रयोजनों के लिए, हाइबरनेट वैलिडेटर JBoss Logging API का उपयोग करता है, जो एक एब्स्ट्रैक्शन लेयर है जो कई लॉगिंग समाधानों (जैसे log4j या JDK द्वारा प्रदत्त लॉगिंग फ्रेमवर्क) को कार्यान्वयन के रूप में समर्थन करता है। बस एक समर्थित लॉगिंग लाइब्रेरी को क्लासपाथ (जैसे ) में जोड़ें और JBoss Logging किसी भी लॉग अनुरोध को उस प्रदाता को सौंप देगा।
अपनी Maven या Ivy निर्भरता सूची में निम्नलिखित जोड़ें
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.17.Final</version>
</dependency>
आपको एकीकृत अभिव्यक्ति भाषा के API और कार्यान्वयन की भी आवश्यकता है। इन निर्भरताओं को SE वातावरण में स्पष्ट रूप से जोड़ा जाना चाहिए। EE वातावरण में वे अक्सर पहले से प्रदान की जाती हैं।
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.el</artifactId>
<version>3.0.1-b09</version>
</dependency>
बीन वैलिडेशन CDI के साथ एकीकरण बिंदुओं को परिभाषित करता है। यदि आपका एप्लिकेशन ऐसे वातावरण में चलता है जो यह एकीकरण तुरंत प्रदान नहीं करता है, तो आप निम्नलिखित निर्भरता जोड़कर हाइबरनेट वैलिडेटर 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 के साथ एकीकृत किया जा सकता है ताकि यह सत्यापित किया जा सके कि कंस्ट्रेन्ट एनोटेशन का सही ढंग से उपयोग किया गया है। अधिक जानकारी के लिए ऑनलाइन दस्तावेज़ीकरण देखें।
हाइबरनेट वैलिडेटर स्वयं, साथ ही बीन वैलिडेशन API और TCK, सभी Apache सॉफ्टवेयर लाइसेंस 2.0 के तहत प्रदान और वितरित किए जाते हैं। अधिक जानकारी के लिए license.txt देखें।
आप git रिपॉजिटरी git://github.com/hibernate/hibernate-validator.git को क्लोन करके स्रोत से हाइबरनेट वैलिडेटर बना सकते हैं। आपको JDK 8 और Maven 3 (>= 3.3.1) की भी आवश्यकता होगी। इन पूर्वापेक्षाओं के साथ आप इसके माध्यम से स्रोत संकलित कर सकते हैं:
mvn clean install
अधिक बिल्ड विकल्प भी उपलब्ध हैं। अधिक जानकारी के लिए हाइबरनेट वैलिडेटर में योगदान देखें।
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 फ़ाइल प्रदान करते हैं ताकि आप अपने Travis CI खाते में बिल्ड को सक्षम करके अपने GitHub फोर्क के लिए CI सक्षम कर सकें।