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

Wie bekomme ich Spring-Data-MongoDB, um meine Objekte zu validieren?

Stellen Sie zunächst sicher, dass Sie den JSR-303-Validator im Klassenpfad haben, zum Beispiel:

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

Wenn Sie die Java-Konfiguration verwenden, müssen Sie zwei Beans erstellen:

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

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

Voilà! Die Validierung funktioniert jetzt.