我遇到了同样的问题,但是仅启用验证对我而言不起作用,这确实与JPA和MongoDb一起使用,以节省使用此方法的人。这不仅使验证有效,而且还得到了一个很好的宁静的400错误,而不是默认的500错误。
不得不将其添加到我的build.gradle依赖项中
compile('org.hibernate:hibernate-validator:4.2.0.Final')
和这个配置类
@Configuration
public class CustomRepositoryRestConfigurerAdapter extends RepositoryRestConfigurerAdapter {
@Bean
public Validator validator() {
return new LocalValidatorfactorybean();
}
@Override
public void configureValidatingRepositoryEventListener(ValidatingRepositoryEventListener validatingListener) {
validatingListener.addValidator("afterCreate", validator());
validatingListener.addValidator("beforeCreate", validator());
validatingListener.addValidator("afterSave", validator());
validatingListener.addValidator("beforeSave", validator());
}
}