JSR303検証を使用して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);
それはうまくいきません!誰か説明してもらえますか?