Ich hatte das gleiche Problem, aber nur das Aktivieren der Validierung hat bei mir nicht funktioniert. Dies hat sowohl mit JPA als auch mit MongoDb funktioniert, um anderen zu ersparen, ewig dafür zu investieren. Dadurch funktioniert nicht nur die Validierung, sondern ich erhalte einen netten erholsamen 400-Fehler anstelle des Standardfehlers 500.
Musste dies zu meinen build.gradle-Abhängigkeiten hinzufügen
compile('org.hibernate:hibernate-validator:4.2.0.Final')
und diese Konfigurationsklasse
@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());
}
}