JSR 303 Validationを使用してBeanの配列を検証したいと考えています。 specのように、コレクション全体を検証することができます。 私はこのJSRを使用してコレクションを検証する303
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);
これは機能しません。誰も私にそれについて何か説明を与えることができますか?