मैं वसंत 3.0 प्रलेखन की धारा 5.7.4.3 में वर्णित की तरह अपने वेब आवेदन के लिए मान्यता को लागू करने की कोशिश की:स्प्रिंग JSR303 सत्यापन स्प्रिंग प्रलेखन में वर्णित तरह काम नहीं करता
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="webBindingInitializer">
<bean class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer">
<property name="validator">
<bean class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" />
</property>
</bean>
</property>
</bean>
मैं एक के रूप में हाइबरनेट-सत्यापनकर्ता जोड़ दिया है निर्भरता और सब कुछ ठीक लग रहा है, लेकिन निम्न त्रुटि में अपने वेब एप्लिकेशन परिणाम शुरू करने:
org.springframework.beans.NotWritablePropertyException:
Invalid property 'validator' of bean class
[org.springframework.web.bind.support.ConfigurableWebBindingInitializer]:
Bean property 'validator' is not writable or has an invalid setter method.
Does the parameter type of the setter match the return type of the getter?
जब एपीआई यह बहुत स्पष्ट है कि कुछ गलत है पर देख रहे हैं। LocalValidatorFactoryBean
लागू javax.validation.Validator
जबकि ConfigurableWebBindingInitializer.setValidator()
org.springframework.validation.Validator
की अपेक्षा करता है।
इसके लिए कोई समाधान?
संपादित
बारे LocalValidatorFactoryBean
:
This is the central class for
javax.validation
(JSR-303) setup in a Spring application context: It bootstraps ajavax.validation.ValidationFactory
and exposes it through the SpringValidator
interface as well as through the JSR-303Validator
interface and theValidatorFactory
interface itself.
एलेक्स मार्शल की तरह इस नीचे वर्णित नहीं मामला है। LocalValidatorFactoryBean
केवल javax.validation.Validator
लागू करता है।
LocalValidatorFactoryBean
SpringValidatorAdapter
का विस्तार करता है, जो org.springframework.validation.Validator
लागू करता है।
मैंने 'हाइबरनेट-कोर-3.5.0.बीटा -1' को अपडेट करने का भी प्रयास किया लेकिन स्प्रिंग के हाइबरनेट कोड इस संस्करण के साथ संगत नहीं है। – Koraktor
http://jira.springframework.org/browse/SPR-6189 पर एक जेरा मुद्दे खोल दिया। – Koraktor