Ограничитель валидатора старого значения - PullRequest
0 голосов
/ 27 апреля 2018

Я использую валидатор hibernate в приложении весенней загрузки. Я хочу создать аннотацию, которая будет проверять возможность обновления поля. Что-то вроде @Updatable (WHILE_NEW). Я создал собственный валидатор hibernate в соответствии с документами hibernate.

public class UpdatableConstraintValidator implements ConstraintValidator<UpdatableConstraint, Object> {
    Updatable updatableMode;

    @Override
    public void initialize(UpdatableConstraint updatableConstraint) {
        this.updatableMode = updatableConstraint.value();
    }

    @Override
    public boolean isValid(Object field, ConstraintValidatorContext cxt) {
        ...some logic...
        return result;
    }

}

У меня вопрос: есть ли способ узнать, является ли проверяемая операция CREATE или UPDATE? И если это ОБНОВЛЕНИЕ, есть ли способ узнать старое значение проверенного поля?

1 Ответ

0 голосов
/ 27 апреля 2018

Не знаю о Spring Boot, но я могу точно сказать, что вы не сможете сделать это в границах Hibernate Validator.

Hibernate Validator просто видит текущее состояние бина и абсолютно не знает о его жизненном цикле.

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