エラーメッセージを指定するクラスの検証を書いています。1 つのメンバーは、検証もある別のクラスのオブジェクトの List<> です。oval によって返される違反リストに必要な情報が含まれるように、そのリストの各オブジェクトを検証したいと思います。
例:
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 に指定するオプションはありますか?
ありがとう