我指的是:
Java Bean Validation: GroupSequence with Class-Level Constraint
这适用于简单的类。但我正在做的事情如下:
A类(由AValidator验证)有成员B类(由BValidator验证)
有一个成员C类(由Cvalidator验证)以及一些像Strings这样的原始成员。
理想情况下,我希望首先验证C类的字符串成员,然后是CValidator,然后是BValidator,然后是AValidator。
注意:所有课程都遵循关联,他们没有父子关系。
以下是代码的外观:
@AType
public class A{
B bmember1;
B bmember2;
}
@Constraint(validatedBy = AValidator.class)
public @interface AType{
//some code
}
@BType
public class B{
C cmember1;
}
@Constraint(validatedBy = BValidator.class)
public @interface BType{
//some code
}
@CType
public class C{
@strvalid
String someString;
}
@Constraint(validatedBy = CValidator.class)
public @interface CType{
//some code
}
理想情况下,我想要以下执行顺序:
strValid
后跟Cvalidator
,后跟BValidator
,后跟AValidator
(基本上成员验证在类验证之前运行,此规则以递归方式应用)
非常感谢您的帮助。