Я пытаюсь реализовать базовый механизм оптимистической блокировки с перехватчиком попыток.
Итак, дело в том, что существует объект Quiz со свойством откликами. В случае, если во время обновления теста возникает исключение оптимистической блокировки, соответствующий метод обновления будет снова вызываться из перехватчика повторных попыток.
Дело в том, что что-то не так, потому что повторный метод каждый раз имеет один и тот же номер версии, и из-за этого он не сможет выполнить транзакцию, несмотря ни на что.
версия: 10
процесс А:
начать обновление викторины, версия 10
процесс Б:
начать обновление викторины, версия 10
процесс Б:
завершить обновление викторины, версия 11
процесс А:
оптимистическое исключение выдвинуто подняло тест обновления, повторите процесс A
внутри повторного метода версия всегда 10
Что я могу сделать тогда? Он должен автоматически увеличивать версию для успешной транзакции