sql >> Database teknologi >  >> NoSQL >> MongoDB

Spring boot starter data hvile, @Notnull begrænsning virker ikke

Jeg havde det samme problem, men bare at aktivere validering virkede ikke for mig, dette virkede med både JPA og MongoDb for at spare andre, der brugte evigheder på dette. Ikke kun får dette validering til at virke, men jeg får en dejlig afslappende 400-fejl i stedet for standard 500.

Var nødt til at tilføje dette til mine build.gradle-afhængigheder

    compile('org.hibernate:hibernate-validator:4.2.0.Final')

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


  1. Hvad er MongoDB, og hvordan virker det?

  2. 5 måder at vælge rækker med den maksimale værdi for deres gruppe i SQL

  3. Tjek, om hvert element i arrayet matcher tilstanden

  4. Hvordan sorterer jeg efter dato i Mongoose? (node.js)