java स्प्रिंग एमवीसी 3 प्रमाणीकरण-एक डिफ़ॉल्ट प्रदाता खोजने में असमर्थ




validation spring (3)

सुनिश्चित करें कि आप हाइबरनेट 4 का उपयोग कर रहे हैं।

स्प्रिंग एमवीसी सत्यापन सेट अप करने का प्रयास करते समय मुझे एक त्रुटि मिलती है।

javax.validation.ValidationException: Unable to find a default provider

मैंने दस्तावेज़ों में पढ़ा है कि वे उपयोग करने वाले डिफ़ॉल्ट प्रदाता हाइबरनेट-सत्यापनकर्ता हैं। क्या मुझे काम करने के लिए सत्यापन प्राप्त करने के लिए इस पुस्तकालय को शामिल करने की आवश्यकता है? क्या इस पुस्तकालय को शामिल करना ठीक है, भले ही मैं अपनी परियोजना के लिए हाइबरनेट का उपयोग नहीं कर रहा हूं?


हां, आपको इसका उपयोग करने के लिए हाइबरनेट वैलिडेटर लाइब्रेरी शामिल करनी चाहिए। यह हाइबरनेट पर निर्भर नहीं है।


यदि आप मेवेन का उपयोग कर रहे हैं, तो आपको हाइबरनेट वैलिडेटर एनोटेशन प्रोसेसर पर निर्भरता जोड़नी होगी।

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-validator-annotation-processor</artifactId>
  <version>4.1.0.Final</version>
</dependency>

आप इसे जेबॉस रिपोजिटरी में पा सकते हैं:

<repository>
  <id>JBoss Repository</id>
  <url>https://repository.jboss.org/nexus/content/repositories/releases</url>
  <name>JBoss Repository</name>
</repository>




hibernate-validator