我想使用 JSR 303 验证来验证 bean 数组。就像规范说的那样,可以验证整个集合。如果我有这样的对象
public class Car {
@NotNull
@Valid
private List<Person> passengers = new ArrayList<Person>();
}
所以我可以通过执行以下操作来验证乘客名单:
Car car = ....
Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
Set<ConstraintViolation<Car>> validation = validator.validate(car);
但我想知道,为什么我不能通过执行以下操作来验证乘客名单:
Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
Set<ConstraintViolation<List<Person>>> validation =validator.validate(passengers);
它只是行不通!任何人都可以给我任何解释吗?