Hibernate Validator определяет понятие локаторов пакетов ресурсов , которые позволяют настроить способ получения пакетов ресурсов, при этом все еще используя стандартный алгоритм интерполяции сообщений.
Чтобы извлечь сообщения из пользовательского пакета ресурсов, просто определите PlatformResourceBundleLocator
с именем пакета и создайте ResourceBundleMessageInterpolator
с помощью локатора, подобного этому:
Validator validator =
Validation.byProvider(HibernateValidator.class)
.configure()
.messageInterpolator(
new ResourceBundleMessageInterpolator(
new PlatformResourceBundleLocator( "my_bundle" )))
.buildValidatorFactory()
.getValidator();