Я пытался добавить весенние валидаторы в проект spring-data-rest.
Я последовал за мной и настроил приложение для начала работы по этой ссылке: http://spring.io/guides/gs/accessing-data-rest/.
... и теперь я пытаюсь добавить пользовательский PeopleValidator, следуя приведенным здесь документам: http://docs.spring.io/spring-data/rest/docs/2.1.0.RELEASE/reference/html/validation-chapter.html
Мой пользовательский PeopleValidator выглядит так
package hello;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
public class PeopleValidator implements Validator {
@Override
public boolean supports(Class<?> clazz) {
return true;
}
@Override
public void validate(Object target, Errors errors) {
errors.reject("DIE");
}
}
... и мой класс Application.java теперь выглядит так
package hello;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration;
@Configuration
@EnableJpaRepositories
@Import(RepositoryRestMvcConfiguration.class)
@EnableAutoConfiguration
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public PeopleValidator beforeCreatePeopleValidator() {
return new PeopleValidator();
}
}
Я ожидал, что POSTing по URL-адресу http://localhost:8080/people
приведет к какой-то ошибке, поскольку PeopleValidator все отклоняет. Однако ошибки не возникает, и валидатор никогда не вызывается.
Я также попытался вручную настроить валидатор, как показано в разделе 5.1 документации spring-data-rest.
Что мне не хватает?