2017-02-17 13 views

答えて

5

自体はspring-data-mongodbで使用できます。このためには、次のようにする必要があります。

JSR-303の依存関係が

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(); 
    } 
} 

あなたのMongoDB POJO

で@NotNull注釈を追加

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

適切なバリデータとバリデータイベントリスナーを宣言し、あなたのpom.xmlに追加します この構成と実装で

あなたがnull値を持つUserオブジェクトを永続化する場合、あなたはjavax.validation.ConstraintViolationException

+0

で失敗が表示されます、ありがとうございました。出来た。 –

関連する問題