sql >> データベース >  >> NoSQL >> MongoDB

Springブートスターターデータの残り、@Notnull制約が機能しない

    同じ問題が発生しましたが、検証を有効にするだけでは機能しませんでした。これは、JPAとMongoDbの両方で機能し、これに何年も費やす他の人を救うことができました。これにより検証が機能するだけでなく、デフォルトの500ではなく、安らかな400エラーが発生します。

    これをbuild.gradleの依存関係に追加する必要がありました

        compile('org.hibernate:hibernate-validator:4.2.0.Final')
    

    そしてこの設定クラス

    @Configuration
    public class CustomRepositoryRestConfigurerAdapter extends RepositoryRestConfigurerAdapter {
    
    
       @Bean
       public Validator validator() {
           return new LocalValidatorFactoryBean();
       }
    
       @Override
       public void configureValidatingRepositoryEventListener(ValidatingRepositoryEventListener validatingListener) {
           validatingListener.addValidator("afterCreate", validator());
           validatingListener.addValidator("beforeCreate", validator());
           validatingListener.addValidator("afterSave", validator());
           validatingListener.addValidator("beforeSave", validator());
       }
    }
    


    1. 'または'条件のMongoDBクエリ

    2. numpy配列をmongodbに保存する

    3. マングースは既存のフィールドに対して未定義を返します

    4. mongoのサブドキュメントインデックス