MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment faire pour que Spring-Data-MongoDB valide mes objets ?

Assurez-vous d'abord que vous avez le validateur JSR-303 sur le chemin de classe, par exemple :

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>4.2.0.Final</version>
</dependency>

Si vous utilisez la configuration Java, la solution consiste à créer 2 beans :

@Bean
public ValidatingMongoEventListener validatingMongoEventListener() {
    return new ValidatingMongoEventListener(validator());
}

@Bean
public LocalValidatorFactoryBean validator() {
    return new LocalValidatorFactoryBean();
}

Voilà ! La validation fonctionne maintenant.