MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Spring Boot Starter Data Rest, @Notnull Constraint funktioniert nicht

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());
   }
}