Я не знаю, нужно ли мне еще немного кода/деталей об этом, но я готов предоставить дополнительную информацию, если это необходимо :)
Я получаю: Could not autowire. No beans of 'Validator' type found
. Здесь есть похожие вопросы, но не о Validator
. Я попытался автоматически подключить его через конструктор, но он все тот же. Я использую версию Intellij Ultime. Последняя версия spring-boot-starter-xxx-xxx
на данный момент 1.4.1.RELEASE.
@Configuration
public class RestConfig extends RepositoryRestConfigurerAdapter {
@Autowired
private Validator validator;
@Override
public void configureValidatingRepositoryEventListener(ValidatingRepositoryEventListener validatingListener) {
validatingListener.addValidator("beforeCreate", validator);
validatingListener.addValidator("beforeSave", validator);
}
}
Редактировать:
Я изменил свой код на это, и это сработало. Спасибо за ответы..
@Bean
public Validator validator() {
return new LocalValidatorFactoryBean();
}
@Override
public void configureValidatingRepositoryEventListener(ValidatingRepositoryEventListener validatingListener) {
validatingListener.addValidator("beforeCreate", validator());
validatingListener.addValidator("beforeSave", validator());
}
Кстати, мне просто интересно, может ли человек, который проголосовал против этого вопроса, объяснить, почему он / она это сделал?
@SpringBootApplication
в классе приложения. И мой класс валидатора — это все, что вы видите в моем вопросе. Я не думаю, что эта проблема связана с кодом. Это похоже на ошибку. Я думаю, что эта проблема не возникает в выпуске сообщества Intellij. - person oxyt   schedule 24.09.2016@Bean public Validator validator() { return new LocalValidatorFactoryBean(); }
это то, что мне было нужно :) спасибо! - person Iwo Kucharski   schedule 11.05.2017