public function getResultMappingMetadata($class) { if (!array_key_exists($class, $this->resultMappers)) { $this->resultMappers[$class] = $this->annotationDriver->readQueryResult($class); foreach ($this->resultMappers[$class]->getFields() as $field) { if ($field->isEntity()) { $targetFQDN = ClassUtils::getFullClassName($field->getTarget(), $class); $field->setMetadata($this->getClassMetadataFor($targetFQDN)); } } } return $this->resultMappers[$class]; }