2017-02-17 2 views

Antwort

5

javax.validation.constraints.NotNull selbst könnte mit Feder-Daten-Mongodb verwendet werden. Dafür müssen Sie folgen.

JSR-303 Abhängigkeiten hinzugefügt in Ihrem pom.xml

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

entsprechende Validierer deklarieren und Validator Ereignis-Listener

import org.springframework.context.annotation.Bean; 
import org.springframework.context.annotation.Configuration; 
import org.springframework.data.mongodb.core.mapping.event.ValidatingMongoEventListener; 
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean; 

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

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

hinzufügen @NotNull Anmerkung in Ihrem MongoDB POJO

import org.springframework.data.annotation.Id; 
import org.springframework.data.mongodb.core.mapping.Document; 
import javax.validation.constraints.NotNull; 

@Document(collection = "user_account") 
public class User { 
    @Id 
    private String userId; 

    @NotNull(message = "User's first name must not be null") 
    private String firstName; 

    @NotNull(message = "User's last name must not be null") 
    private String lastName; 
} 

Mit dieser Konfiguration und Implementierung, wenn Sie Benutzerobjekt mit Nullwerten bestehen, dann werden Sie Scheitern mit javax.validation.ConstraintViolationException

+0

Danke sehen. Es funktionierte. –

Verwandte Themen