假设有这样一个 Bean:
我想问一下是否有一种配置方式可以做到这样:
public class Car {
@ConstraintA
@ConstraintB
private String type;
//getters and setters
}
通常情况下,为了使字段有效,必须接受两个约束条件。在Bean Validation中,是否有可能以这样一种方式配置,即如果ConstraintA
有效,则只检查ConstraintB
,仅当两者都失败时才使字段无效?
编辑:进一步解释...
假设ValidatorA用于ConstraintA,ValidatorB用于ConstraintB。在典型的配置中,Bean Validation的工作方式如下:
if (validatorA.isValid(car.type) && validatorB.isValid(car.type)) {
validate(car);
}
我想问一下是否有一种配置方式可以做到这样:
if (validatorA.isValid(car.type) || validatorB.isValid(car.type)) {
validate(car);
}