@Component
@RepositoryEventHandler
public class UserEventHandler {
@HandleBeforeSave
public void handleUserSave(User user) throws InterruptedException {
User oldUser = userRepository.findById(user.getId()); //already too late, gets the new password
}
}
У меня есть метод, который запускается перед сохранением данных пользователем Spring Data Rest. Я хочу проверить старый и новый пароль, например, чтобы он не совпадал.
Но нет способа запросить старый пароль к моменту вызова обработчика, даже если база данных все еще имеет значение.
Как это решить?