您需要声明一个如下类型的bean
LocalValidatorFactoryBean:
<bean id="validator" />
以XML或
@Beanpublic javax.validation.Validator localValidatorFactoryBean() { return new LocalValidatorFactoryBean();}在Java Config中。
编辑:
重要的是要了解,如果正在使用JPA并由Hibernate支持JPA,则Hibernate将尝试自动验证Bean和Spring框架。这可能会导致出现问题,
javax.validation.ValidationException:HV000064: Unable to instantiate ConstraintValidator因为Hibernate不了解Spring
Context,据我所知,甚至使用LocalValidatorFactoryBean,也无法做到这一点。这将导致验证程序运行两次。一个正确,一旦失败。
我更新了此示例,因为这是我一遍又一遍地发现未注入验证程序的示例,事实证明这是我面临的问题。



