与uuid策略的教义合并错误

时间:2017-11-15 14:05:18

标签: symfony doctrine-orm merge doctrine

当我尝试重新合并尚未保留但已合并一次然后分离的分离实体时,Doctrine会抛出 EntityNotFoundException

  1. 首次合并设置ID
  2. 第二次合并在DB中搜索ID并引发异常
  3. 我需要分离并合并实体,因为它用于创建和编辑的多步骤(多动作)形式。

    class Customer {
        /**
         * @var int
         *
         * @ORM\Column(type="string", length=128)
         * @ORM\Id
         * @ORM\GeneratedValue(strategy="UUID")
         */
         private $id;
    
    
    
    $cu = new Entity\Customer;
    $cu = $em->merge($cu);
    $em->detach($cu);
    // Doctrine try to find a customer that doesn't exists
    $cu = $em->merge($cu);
    

    策略IDENTITY工作正常,但我绝对需要使用UUID。

0 个答案:

没有答案