useModelSet('issue5989'); parent::setUp(); } public function testSimpleArrayTypeHydratedCorrectlyInJoinedInheritance() { $manager = new Issue5989Manager(); $managerTags = ['tag1', 'tag2']; $manager->tags = $managerTags; $this->_em->persist($manager); $employee = new Issue5989Employee(); $employeeTags =['tag2', 'tag3']; $employee->tags = $employeeTags; $this->_em->persist($employee); $this->_em->flush(); $managerId = $manager->id; $employeeId = $employee->id; // clear entity manager so that $repository->find actually fetches them and uses the hydrator // instead of just returning the existing managed entities $this->_em->clear(); $repository = $this->_em->getRepository(Issue5989Person::CLASSNAME); $manager = $repository->find($managerId); $employee = $repository->find($employeeId); static::assertEquals($managerTags, $manager->tags); static::assertEquals($employeeTags, $employee->tags); } }