How do you change the resource bundle of validation messages? The default one is reading my ValidationMessages.properties as ISO-8859-1 (I guess) but it is UTF-8. I tried this:
@Configuration
@EnableWebMvc
@ComponentScan
public class ApplicationConfiguration extends WebMvcConfigurerAdapter{
@Bean( name = "messageSource" )
public ReloadableResourceBundleMessageSource validationMessageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename("ValidationMessages");
messageSource.setDefaultEncoding("UTF-8");
return messageSource;
}
@Bean
public LocalValidatorFactoryBean validator() {
LocalValidatorFactoryBean validatorFactoryBean = new LocalValidatorFactoryBean();
validatorFactoryBean.setValidationMessageSource(validationMessageSource());
return validatorFactoryBean;
}
@Override
public Validator getValidator() {
return validator();
}
Whatever I put here this is not used by Hibernate to get messages. Any tips? I'm using Hibernate 5 and Spring 4.