假设有一个这样的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);
}