MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Reszta danych rozruchu sprężynowego, ograniczenie @Notnull nie działa

Miałem ten sam problem, ale samo włączenie walidacji nie działało dla mnie, działało to zarówno z JPA, jak i MongoDb, aby zaoszczędzić każdemu, kto spędza na tym wieki. To nie tylko sprawia, że ​​walidacja działa, ale otrzymuję ładny spokojny błąd 400 zamiast domyślnego 500.

Musiałem to dodać do moich zależności build.gradle

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

i ta klasa konfiguracyjna

@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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb:znajdź głęboko zagnieżdżony obiekt za pomocą $lookup

  2. Jak zabezpieczyć serwer ClusterControl

  3. mongodb:zapytanie o okres między dwoma polami daty

  4. MongoDB:Aktualizacja poddokumentu

  5. Jak wstawić element do wewnętrznej listy MongoDB?