_schemaTool->createSchema( [ $this->_em->getClassMetadata(DDC1548E1::class), $this->_em->getClassMetadata(DDC1548E2::class), $this->_em->getClassMetadata(DDC1548Rel::class), ] ); } public function testIssue() { $rel = new DDC1548Rel(); $this->_em->persist($rel); $this->_em->flush(); $e1 = new DDC1548E1(); $e1->rel = $rel; $this->_em->persist($e1); $this->_em->flush(); $this->_em->clear(); $obt = $this->_em->find(DDC1548Rel::class, $rel->id); $this->assertNull($obt->e2); } } /** * @Entity */ class DDC1548E1 { /** * @Id * @OneToOne(targetEntity="DDC1548Rel", inversedBy="e1") */ public $rel; } /** * @Entity */ class DDC1548E2 { /** * @Id * @OneToOne(targetEntity="DDC1548Rel", inversedBy="e2") */ public $rel; } /** * @Entity */ class DDC1548Rel { /** * @Id @GeneratedValue * @Column(type="integer") */ public $id; /** * @OneToOne(targetEntity="DDC1548E1", mappedBy="rel") */ public $e1; /** * @OneToOne(targetEntity="DDC1548E2", mappedBy="rel") */ public $e2; }