Как мне динамически разрешать параметры сообщения с помощью Hibernate Validator?

Я использую Hibernate Validator и хочу разрешить имя категории в сообщении об ошибке. Рассмотрим этот простой сценарий:

public class Category {
    private String name;
}

public class Product {
    @HazardousCategoryConstraint(message = "{haz.cat.error}")
    private Category category;
    private String name;
}

public class InventoryReport {
    @Valid
    private List<Product> products;
}


ValidationMessages.properties
haz.cat.error={name} is a product in the hazardous category list.

Предположим, у меня есть работающая реализация HazardousCategoryConstraint. Валидатор проверяет имя каждой категории по списку запрещенных имен. Когда я вызываю validate (InventoryReport), я получаю ожидаемое количество ошибок, кроме одной и той же строки. Я бы хотел, чтобы название Категории было преобразовано в каждое сообщение. Может ли кто-нибудь указать мне на пример динамического разрешения параметров или показать, как это сделать?

16
задан Sean Patrick Floyd 23 January 2011 в 20:29
поделиться