Ik had hetzelfde probleem, maar alleen het inschakelen van validatie werkte niet voor mij, dit werkte zowel met JPA als MongoDb om te voorkomen dat iemand anders hier eeuwen aan zou besteden. Dit zorgt er niet alleen voor dat de validatie werkt, maar ik krijg ook een mooie rustgevende 400-fout in plaats van de standaard 500.
Moest dit toevoegen aan mijn build.gradle-afhankelijkheden
compile('org.hibernate:hibernate-validator:4.2.0.Final')
en deze configuratieklasse
@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());
}
}