Как мне выполнить ConstraintValidator
в ConstraintValidator
?
У меня есть пользовательский @NotEmpty
, и у меня есть пользовательский ConstraintValidator
для каждого типа, и он отлично работает.
Теперь я хочу создать ограничение на уровне класса, которое проверяет, что хотя бы одно из указанных полей не является пустым, используя те пользовательские ConstraintValidator
, которые у меня уже есть.Часть ограничения (@ClassNotEmpty
) выполнена, но проблема заключается в реализации ConstraintValidator
.Как получить экземпляр ConstraintValidator
для данного ограничения?то есть
isValid(Object value, ConstraintValidatorContext constraintValidatorContext) {
String[] fieldValues = getFieldValues(value, this.classNotEmpty.fieldNames());
for (String fieldValue : fieldValues) {
<What do I put here?>.isValid(fieldValue, constraintValidatorContext);
}
}
Есть ли способ сделать это без перетаскивания подпрограммы проверки на вспомогательный класс?
Кстати, я использую Spring и Hibernate Validator.