2010-02-16 8 views
5

नेटबीन मुझे जेपीए सत्यापन रणनीति के लिए तीन मानों के बीच चुनने दें: ऑटो, कॉलबैक और कोई नहीं। "ऑटो" का क्या अर्थ है? क्या "कॉलबैक" का अर्थ @PrePersist, @PreUpdate, और @PreRemove का उपयोग है?जेपीए सत्यापन रणनीति

यदि प्रदर्शन करने के लिए कोई सत्यापन नहीं है तो क्या मैं ऑटो या कॉलबैक का उपयोग करता हूं तो कोई प्रदर्शन हिट होता है?

उत्तर

7

जेपीए 2.0 स्पेक (जेएसआर 317) को बीन सत्यापन (जेएसआर -303) कार्यान्वयन की आवश्यकता नहीं है। प्रमाणीकरण वैकल्पिक है। इस प्रकार, javax.persistence.ValidationMode विभिन्न मूल्यों ले जा सकते हैं:

  • Auto (डिफ़ॉल्ट) - अगर एक प्रमाणन प्रदाता के उपलब्ध है, तो सत्यापन होने चाहिए
  • Callback - सत्यापन की आवश्यकता होती है और अगर एक प्रदाता प्राप्त नहीं किया जा सकता है एक PersistenceException फेंक दिया जाना चाहिए
  • None - कोई सत्यापन का प्रयास किया जाना चाहिए और एक प्रमाणन प्रदाता की कमी एक अपवाद

का कारण नहीं होना चाहिए यह आपके सभी सवालों के जवाब चाहिए।

+0

[http://goo.gl/d8L0O](http://goo.gl/d8L0O) और [spec, अध्याय 3.6.1.1] के अनुसार [http://download.oracle.com/otndocs/) जेसीपी/दृढ़ता-2.0-fr-eval-oth-JSpec /) तीन मान सभी सीएपीएस होना चाहिए। –