Я пытаюсь выполнить проверку ограничения для поля, которое должно быть отклонено, если ввод не является целым числом.
public class ClientTO {
private Integer phone_num; //
}
Я попытался:
1) @Digits
- Этоне проверяет, является ли ввод целочисленным или нет, поскольку вы могли видеть, что исключение несоответствия типов все еще выбрасывается.
2) Моя пользовательская проверка - которая, кажется, не работает на Integer
полях
Ошибка:
Exception in thread "main" javax.validation.UnexpectedTypeException: HV000030: No validator could be found for type: java.lang.Integer.
Мой пользовательский класс проверки:
public class X_CVAImpl implements ConstraintValidator<X_CustomValidatorAnnotation,String>{
public boolean isValid(String value, ConstraintValidatorContext context) {
// TODO Auto-generated method stub
boolean val_d;
if (value.matches("[0-9]+") && value.length() ==10) {
val_d=true;
}else {
val_d=false;
}
return val_d;
}
}
Любая помощь, пожалуйста?