Я использую 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), я получаю ожидаемое количество ошибок, кроме одной и той же строки. Я бы хотел, чтобы название Категории было преобразовано в каждое сообщение. Может ли кто-нибудь указать мне на пример динамического разрешения параметров или показать, как это сделать?