Итак, у меня есть конечная точка Rest для создания записи в БД, я использую шаблон Unit of work.
Перед созданием этой записи код проверяет наличие «активной» записи в БД и устанавливает ее в «неактивный» (это просто столбец) перед созданием новой записи.
Код для создания этой записи используется внутри приложения и также доступен из внешних служб с использованием конечной точки.
Проблема в том, что я продолжаю получать более 1 записи со статусом «активный» в моей базе данных.
Иногда кажется, что в этот код попадают несколько транзакций (возможно, вызов из приложения, а другой - из внешнего сервиса через конечную точку), и когда одна из транзакций проверяет наличие «активных» записей вБД, чтобы установить их как "неактивные", другая транзакция все еще не зафиксирована, поэтому я получаю 2 активные записи.
Поможет ли мне в этом случае использование пессимистической блокировки?