次のような Bean があるとします。
public class Car {
@ConstraintA
@ConstraintB
private String type;
//getters and setters
}
通常、フィールドを有効にするには、両方の制約を受け入れる必要があります。ConstraintA
有効な場合にのみチェックConstraintB
し、両方が失敗した場合にのみフィールドを無効にするように Bean Validation を構成する可能性はありますか?
編集:もう少し説明します... 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);
}