Thursday, 15 January 2015

java - javax.validator is not recognizing violations? -


यह मेरे अपने बाधा है

  @Digits (अंश = 0, पूर्णांक = 5, संदेश =) @Target ({ElementType.FIELD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE}) "आईडी {पूर्णांक} अंक से ऊपर होना चाहिए" @Retention (RetentionPolicy.RUNTIME) @Constraint (validatedBy = {}) सार्वजनिक @Documented @ इंटरफ़ेस ValidId {स्ट्रिंग संदेश () डिफ़ॉल्ट "अवैध आईडी"; कक्षा & lt;? & Gt; [] समूह () डिफ़ॉल्ट {}; क्लास के लिए & lt ;? पेलोड & gt; [] पेलोड () डिफ़ॉल्ट {} का विस्तार करता है; }  

Implemenetation:

  @Override सार्वजनिक शून्य हटाना क्लाइंट (@ वालिडआईडी लांग आईडी) मान्यकरण अपवाद डालता है {सेट & lt; संयम उल्लंघन & lt; लांग & gt; & gt; उल्लंघन = this.validator.validate (आईडी); ValidationHandler.handleViolations (उल्लंघन); }  

तो मैं अमान्य मान गुजर रहा हूँ, 4565465165 की तरह है, और जब सत्यापन किया जाता है, मैं cero उल्लंघन मिल गया है। तथ्य यह है कि अगर मैं javax.validation.constraints.Digits के साथ मान्य हूं, तो सीधे मेरी टिप्पणी के बिना, यह न तो काम नहीं करता है:

  @Override सार्वजनिक शून्य deleteClient (@digits (अंश = 0, ConstraintViolation & lt; लांग & gt; & gt पूर्णांक = 5) लांग आईडी) ValidationException {सेट करें & lt फेंकता है; उल्लंघन = this.validator.validate (आईडी); ValidationHandler.handleViolations (उल्लंघन); }  

तो मैं कोई भी उल्लंघन फिर से की है। क्या आप जानते हैं कि मैं क्या कर रहा हूं?


No comments:

Post a Comment