@Valid
@Validated
http://d.hatena.ne.jp/tatsu-no-toshigo/20131006/1381031027
Conditional validation
- validation groupを利用する
ValidationMessage.properties
salple
javax.validation.constraints.NotNull.message=入力してください
org.hibernate.validator.constraints.Length.message=入力は{max}文字までです。
ValidationMessage.propertiesを messages.propertiesにしたい場合
- defaultのmessage property fileは
ValidationMessage.properties
- これを変えたい場合には (私的にはおすすめてでない)
- LocalValidatorFactoryBeanを作成する
- messageSourceを任意のものにする
- WebMvcAutoConfigurationAdapterのaddValidatorで上のLocalValidatorFactoryBeanを返す
@SpringBootApplication
public class App extends WebMvcAutoConfigurationAdapter {
@Autowired
MessageSource messageSource;
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
@Bean
public LocalValidatorFactoryBean validator() {
LocalValidatorFactoryBean f = new LocalValidatorFactoryBean();
f.setValidationMessageSource(this.messageSource);
return f;
}
@Override
public Validator getValidator() {
return validator();
}
}