Entity cache key is built differently on read than on write
This commit is contained in:
parent
84eb175dbf
commit
427642aaba
@ -111,10 +111,11 @@ class DefaultQueryCache implements QueryCache
|
|||||||
$region = $persister->getCacheRegion();
|
$region = $persister->getCacheRegion();
|
||||||
$regionName = $region->getName();
|
$regionName = $region->getName();
|
||||||
|
|
||||||
|
$cm = $this->em->getClassMetadata($entityName);
|
||||||
// @TODO - move to cache hydration component
|
// @TODO - move to cache hydration component
|
||||||
foreach ($entry->result as $index => $entry) {
|
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) {
|
if ($this->cacheLogger !== null) {
|
||||||
$this->cacheLogger->entityCacheMiss($regionName, $entityKey);
|
$this->cacheLogger->entityCacheMiss($regionName, $entityKey);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user