_schemaTool->createSchema( [ $this->_em->getClassMetadata(DDC381Entity::class), ] ); } catch(\Exception $e) { } } public function testCallUnserializedProxyMethods() { $entity = new DDC381Entity(); $this->_em->persist($entity); $this->_em->flush(); $this->_em->clear(); $persistedId = $entity->getId(); $entity = $this->_em->getReference(DDC381Entity::class, $persistedId); // explicitly load proxy (getId() does not trigger reload of proxy) $id = $entity->getOtherMethod(); $data = serialize($entity); $entity = unserialize($data); $this->assertEquals($persistedId, $entity->getId()); } } /** * @Entity */ class DDC381Entity { /** * @Id @Column(type="integer") @GeneratedValue */ protected $id; public function getId() { return $this->id; } public function getOtherMethod() { } }