_schemaTool->createSchema(array( $this->_em->getClassMetadata(__NAMESPACE__ . '\\DDC1515Foo'), $this->_em->getClassMetadata(__NAMESPACE__ . '\\DDC1515Bar'), )); } public function testIssue() { $bar = new DDC1515Bar(); $this->_em->persist($bar); $this->_em->flush(); $foo = new DDC1515Foo(); $foo->bar = $bar; $this->_em->persist($foo); $this->_em->flush(); $this->_em->clear(); $bar = $this->_em->find(__NAMESPACE__ . '\DDC1515Bar', $bar->id); $this->assertInstanceOf(__NAMESPACE__.'\DDC1515Foo', $bar->foo); } } /** * @Entity */ class DDC1515Foo { /** * @OneToOne(targetEntity="DDC1515Bar", inversedBy="foo") @Id */ public $bar; } /** * @Entity */ class DDC1515Bar { /** * @Id @Column(type="integer") @GeneratedValue */ public $id; /** * @OneToOne(targetEntity="DDC1515Foo", mappedBy="bar") */ public $foo; }