J'écris des validations pour une classe où je spécifie le message d'erreur. Un membre est une liste <> d'objets d'une autre classe qui a également des validations. Je voudrais valider chaque objet de cette liste afin que la liste des violations retournée par ovale ait l'information nécessaire.Valider les objets d'une liste en utilisant OVal
Exemple:
class A{
@AssertValid
List<B> items;
}
class B{
@NotNull(message="ID can't be null")
Integer id;
}
Maintenant, supposons que dans mon principal que j'ai ceci:
A obj = new A();
List<B> items = new ArrayList<>();
items.add(new B());
a.setItems(items);
List<ConstraintViolation> violations = validator.validate(obj);
if(violations.size()>0) {
System.out.println(violations.get(0).getMessage());
}
Ce qu'il imprime est "enet.sf.oval.constraint.AssertValid: com.A is invalid
", au lieu de "ID Can't be null
".
Y at-il une option à spécifier à OVal pour valider chaque élément au lieu de la liste dans son ensemble?
Merci