基于关联的类的Bean验证

时间:2015-04-15 16:14:45

标签: java bean-validation

我指的是:

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(基本上成员验证在类验证之前运行,此规则以递归方式应用)

非常感谢您的帮助。

0 个答案:

没有答案
相关问题