[java] ¿Cómo resuelvo dinámicamente los parámetros del mensaje con Hibernate Validator?



0 Answers

Question

Estoy usando Hibernate Validator y me gustaría resolver el nombre de la categoría en un mensaje de error. Considere este simple escenario:

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.

Supongamos que tengo una implementación en funcionamiento de HazardousCategoryConstraint. El validador verifica el nombre de cada categoría con una lista de nombres restringidos. Cuando llamo a validate (InventoryReport) obtengo el número de errores que espero, excepto que son la misma cadena. Me gustaría ver el nombre de la Categoría resuelto en cada mensaje. ¿Puede alguien señalarme un ejemplo de cómo resolver parámetros dinámicamente o mostrarme cómo hacerlo?




Related