From 8e7c15645197f8f4cfb3aab933d8dfada4057838 Mon Sep 17 00:00:00 2001 From: Benjamin Eberlei Date: Thu, 30 Jun 2011 20:09:49 +0200 Subject: [PATCH] Started trying to reproduce this issue --- .../ORM/Functional/Ticket/DDC1238Test.php | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 tests/Doctrine/Tests/ORM/Functional/Ticket/DDC1238Test.php diff --git a/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC1238Test.php b/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC1238Test.php new file mode 100644 index 000000000..ab92a24b3 --- /dev/null +++ b/tests/Doctrine/Tests/ORM/Functional/Ticket/DDC1238Test.php @@ -0,0 +1,89 @@ +_schemaTool->createSchema(array( + $this->_em->getClassMetadata(__NAMESPACE__ . '\\DDC1238User'), + #$this->_em->getClassMetadata(__NAMESPACE__ . '\\DDC1238UserBase'), + $this->_em->getClassMetadata(__NAMESPACE__ . '\\DDC1238UserSuperClass'), + )); + } catch(\PDOException $e) { + + } + } + + public function testIssue() + { + $user = new DDC1238User; + $user->setName("test"); + + $this->_em->persist($user); + $this->_em->flush(); + $this->_em->clear(); + + for ($i = 0; $i < 5; $i++) { + $user = $this->_em->getReference(__NAMESPACE__ . '\\DDC1238User', $user->getId()); + } + + $this->assertInstanceOf(__NAMESPACE__ . '\\DDC1238User', $user); + } +} + +/** + * @MappedSuperclass + */ +abstract class DDC1238UserSuperClass +{ + /** + * @Column + * @var string + */ + private $name; + + public function getName() + { + return $this->name; + } + + public function setName($name) + { + $this->name = $name; + } +} + +/** + * nothing + */ +abstract class DDC1238UserBase extends DDC1238UserSuperClass +{ + +} + +/** + * @Entity + */ +class DDC1238User extends DDC1238UserBase +{ + /** @Id @GeneratedValue @Column(type="integer") */ + private $id; + + public function getId() + { + return $this->id; + } +} +