假設有這樣一個bean:Bean驗證驗證一個驗證是否有效?
public class Car {
@ConstraintA
@ConstraintB
private String type;
//getters and setters
}
通常情況下,要求兩個約束需要才能被接受現場纔有效。 Bean Validation中是否有可能以如果ConstraintA
有效的方式進行配置,那麼只有在檢查ConstraintB
並且只有在兩者均使該域失效時纔可以進行配置。
編輯:更多解釋... 假設ValidatorA用於ConstraintA,ValidatorB用於ConstraintB。在典型配置中,Bean驗證的工作原理是這樣的:
if (validatorA.isValid(car.type) && validatorB.isValid(car.type)) {
validate(car);
}
我想問問有沒有在做這樣的事情它配置的一種方式:
if (validatorA.isValid(car.type) || validatorB.isValid(car.type)) {
validate(car);
}