I have a test like below:
public class TestSizeAnnotation
{
public static void main(String[] args)
{
System.out.println(Validation.buildDefau
Just for the records, I have found a bypass for my problem:
public class TestSizeAnnotation
{
public static void main(String[] args)
{
System.out.println("c " +
Validation.buildDefaultValidatorFactory().getValidator().validate(new C(), Default.class, SizeGroup2.class));
System.out.println("p " +
Validation.buildDefaultValidatorFactory().getValidator().validate(new P(), Default.class, SizeGroup.class));
}
public static interface SizeGroup {}
public static interface SizeGroup2 {}
public static class P
{
private List lst = newArrayList("AA");
@Size(max=0, message="P" , groups=SizeGroup.class)
public List getLst()
{
return lst;
}
public void setLst(List lst)
{
this.lst = lst;
}
}
public static class C extends P
{
@Override
@Size(max=5, message="C", groups=SizeGroup2.class)
public List getLst()
{
return super.getLst();
}
}
}