Я использую валидатор 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?
И если это ОБНОВЛЕНИЕ, есть ли способ узнать старое значение проверенного поля?