He intentado implementar la validación para mi aplicación web como se describe en la sección 5.7.4.3 de la documentación Spring 3.0:primavera JSR303 no funciona como se describe en la documentación de Primavera
<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>
He añadido hibernación-como un validador dependencia y todo se ve bien, pero a partir de los resultados de mi aplicaciones web en el siguiente error:
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?
cuando se mira la API que es bastante obvio que algo anda mal. LocalValidatorFactoryBean
implementa javax.validation.Validator
mientras que ConfigurableWebBindingInitializer.setValidator()
espera org.springframework.validation.Validator
.
¿Alguna solución para esto?
EDITAR
Sobre 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.
Al igual que Alex Marshall declaró por debajo de este es no el caso. LocalValidatorFactoryBean
solo implementa javax.validation.Validator
.
LocalValidatorFactoryBean
extiende SpringValidatorAdapter
, que implementa org.springframework.validation.Validator
.
También intenté actualizar a 'hibernate-core-3.5.0.Beta-1' pero el código de Spring Hibernate no es compatible con esta versión. – Koraktor
Se abrió un problema de JIRA en http://jira.springframework.org/browse/SPR-6189. – Koraktor