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

Come posso ottenere Spring-Data-MongoDB per convalidare i miei oggetti?

Per prima cosa assicurati di avere il validatore JSR-303 su classpath, ad esempio:

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

Se usi la configurazione Java, la strada da percorrere è creare 2 bean:

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

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

Ecco! La convalida sta funzionando ora.