在doctrine 2 Symfony 4中的乐观锁异常之后,实体发生了变化

时间:2018-06-03 13:56:46

标签: symfony concurrency doctrine-orm optimistic-locking optimistic-concurrency

我尝试使用@version列编辑实体。当我尝试从2个不同的浏览器编辑实体时,一切似乎都很好。 Flash消息显示发生opt lock异常。但不知怎的,即使是opt锁定异常,也会将更改保存到db。它怎么样?

    try
    {
        $this->entityManager->lock($job, LockMode::OPTIMISTIC, new DateTime($optimisticLockVersion));
        $this->entityManager->flush();
    }
    catch (OptimisticLockException $exception)
    {
        throw $exception;
    }
    catch (Exception $exception)
    {
        throw $exception;
    }

0 个答案:

没有答案