Может ли Spring constraintValidator проверить поле объекта, используя другие поля этого объекта? - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть класс объектов модели с несколькими полями. Я создал ограничение и валидатор для поля в этом классе. Я могу проверить поле, но говорю, что мне нужно использовать и другие поля для проверки. например.

!fieldA.contains(fieldB)

Как мне go сделать это?

Я попытался изменить класс валидатора, чтобы включить класс модели вместо String:

public class PasswordValidator implements
ConstraintValidator<PasswordConstraint, ModelClass> {

 @Override
 public void initialize(PasswordConstraint password) {
 }

 @Override
 public boolean isValid(ModelClass model, ConstraintValidatorContext context) {
   String fieldA = model.getFielA();
   String fieldB = model.getFielB(); 

   return !fieldA.contains(fieldB);
 }

Это дает исключение для валидатора не найден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...