Tôi đã gặp vấn đề tương tự, nhưng chỉ bật xác thực không hoạt động với tôi, điều này đã hoạt động với cả JPA và MongoDb để tiết kiệm bất kỳ ai khác dành nhiều thời gian cho việc này. Điều này không chỉ làm cho việc xác thực hoạt động mà còn gặp phải lỗi 400 yên tĩnh thay vì 500 mặc định.
Phải thêm điều này vào các phụ thuộc build.gradle của tôi
compile('org.hibernate:hibernate-validator:4.2.0.Final')
và lớp cấu hình này
@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());
}
}