How to I get Spring-Data-MongoDB to validate my objects?

前端 未结 4 976
悲哀的现实
悲哀的现实 2020-12-03 03:16

I have a very simple Spring Boot application that uses Spring-Data-Mongodb

All I want to do is set a JSR-303 validation rule that says the object I\'m saving must ha

4条回答
  •  北海茫月
    2020-12-03 03:48

    First make sure that you have JSR-303 validator on classpath, for example:

    
        org.hibernate
        hibernate-validator
        4.2.0.Final
    
    

    If you use Java config, the way to go is to create 2 beans:

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

    Voilà! Validation is working now.

提交回复
热议问题