Может кто подскажет верный ли путь, и какой верный если нет :) Задачка думаю для многих банальная.
Кейс:
1) получение сущности
2) Проверка что данные по апи были получены ранее
2) Запрос по апи
3) Добавление данных из апи
4) Установка флага что данные по апи получены
5) Сохранение
При даблклике проиходит двойное сохранение (не знаю можно ли это назвать рейскондишеном) не смотря на проверку в начале п2. Ну в приниципе логично.
Как такое верно разруливать? Я обернул в транзакцию и установил пессимистик write (хотя и с read работает) лок на пункт 1. Вроде работает. Но мб есть более грамотное решение?
1) из бд?
2) ранее чего? запроса из бд?
3) запрос какой? на обновление? или чтение сущности через апи? то есть получаем данные из бд, потом по апи её обогощаем?