I18N является неотъемлемой частью спецификации Bean Validation.
По умолчанию сообщения извлекаются из пакета ресурсов с именем «ValidationMessages». Так что просто предоставьте этот пакет (например, ValidationMessages.properties) для языков, которые вам нужны для переопределения сообщений по умолчанию из Hibernate Validator (которые извлекаются из пакета "org.hibernate.validator.ValidationMessages").
Помимо языков, которые вы упомянули, Hibernate Validator 4.2 будет предоставлять сообщения на китайском ( HV-359 ) и испанском ( HV-483 ).
Если вы вообще не хотите работать с файловыми пакетами ресурсов, вы также можете предоставить свои собственные MessageInterpolator или ResourceBundleLocator реализации.
Используя Hibernate Validator PlatformResourceBundleLocator
, также можно использовать пакеты с другими именами, отличными от "ValidationMessages", например:
Validation
.byProvider(HibernateValidator.class)
.configure()
.messageInterpolator(
new ResourceBundleMessageInterpolator(
new PlatformResourceBundleLocator("com.mycompany.Messages")))
.buildValidatorFactory()
.getValidator();`