我正在为我指定错误消息的类编写验证。一个成员是另一个也具有验证的类的对象的 List<>。我想验证该列表中的每个对象,以便椭圆返回的违规列表具有所需的信息。
例子:
class A{
@AssertValid
List<B> items;
}
class B{
@NotNull(message="ID can't be null")
Integer id;
}
现在,让我们假设我主要有这个:
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());
}
它将打印的是“ enet.sf.oval.constraint.AssertValid: com.A is invalid
”,而不是“ ID Can't be null
”。
是否有一个选项可以指定给 OVal 来验证每个项目而不是整个列表?
谢谢