注釈付きのクラスをパラメータとしてAnnotationConfigApplicationContext
作成しました。@Configuration
@Configuration
class Config {
@Bean
public LocalValidatorFactoryBean localValidatorFactoryBean() {
return new LocalValidatorFactoryBean();
}
@Bean
public A aBean() {
return new A();
}
@Bean
public B aBean() {
return new B();
}
}
どこA
にありますかB
:
class A {
@Min(1)
public int myInt;
}
class B {
@Autowire(required = true)
@Valid
public A aBean;
}
Q:この場合、 Springで@Valid
アノテーションを処理することはできますか?
PS:現在、私は次の実装を行っていますB
:
class B {
public A aBean;
public void setABean(A aBean, Validator validator) {
if (validator.validate(aBean).size() > 0) {
throw new ValidationException();
}
this.aBean = aBean;
}
}
このimplは私には少し不器用に思えます、そして私はそれを置き換えたいと思います。助けてください :)