From 427642aaba0d93b9b104ec1f7111540c8c758f74 Mon Sep 17 00:00:00 2001 From: Guido Contreras Woda Date: Tue, 17 Nov 2015 16:10:17 -0300 Subject: [PATCH] Entity cache key is built differently on read than on write --- lib/Doctrine/ORM/Cache/DefaultQueryCache.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/Doctrine/ORM/Cache/DefaultQueryCache.php b/lib/Doctrine/ORM/Cache/DefaultQueryCache.php index 53603d4b0..83fc0d946 100644 --- a/lib/Doctrine/ORM/Cache/DefaultQueryCache.php +++ b/lib/Doctrine/ORM/Cache/DefaultQueryCache.php @@ -111,10 +111,11 @@ class DefaultQueryCache implements QueryCache $region = $persister->getCacheRegion(); $regionName = $region->getName(); + $cm = $this->em->getClassMetadata($entityName); // @TODO - move to cache hydration component foreach ($entry->result as $index => $entry) { - if (($entityEntry = $region->get($entityKey = new EntityCacheKey($entityName, $entry['identifier']))) === null) { + if (($entityEntry = $region->get($entityKey = new EntityCacheKey($cm->rootEntityName, $entry['identifier']))) === null) { if ($this->cacheLogger !== null) { $this->cacheLogger->entityCacheMiss($regionName, $entityKey);