From 11be4fae86c9155d24bb7d6774473629ebafae34 Mon Sep 17 00:00:00 2001 From: Asmir Mustafic Date: Sat, 20 Jun 2015 13:38:01 +0200 Subject: [PATCH] Do not check at runtime for non-cacheable associations --- lib/Doctrine/ORM/Cache/DefaultQueryCache.php | 4 ---- .../Cache/Persister/Entity/AbstractEntityPersister.php | 8 -------- 2 files changed, 12 deletions(-) diff --git a/lib/Doctrine/ORM/Cache/DefaultQueryCache.php b/lib/Doctrine/ORM/Cache/DefaultQueryCache.php index 87bb13663..ce3463c06 100644 --- a/lib/Doctrine/ORM/Cache/DefaultQueryCache.php +++ b/lib/Doctrine/ORM/Cache/DefaultQueryCache.php @@ -266,10 +266,6 @@ class DefaultQueryCache implements QueryCache continue; } - if ( ! isset($assoc['cache'])) { - throw CacheException::nonCacheableEntityAssociation($entityName, $name); - } - $assocPersister = $this->uow->getEntityPersister($assoc['targetEntity']); $assocRegion = $assocPersister->getCacheRegion(); $assocMetadata = $assocPersister->getClassMetadata(); diff --git a/lib/Doctrine/ORM/Cache/Persister/Entity/AbstractEntityPersister.php b/lib/Doctrine/ORM/Cache/Persister/Entity/AbstractEntityPersister.php index eaead7cf7..68e5c034d 100644 --- a/lib/Doctrine/ORM/Cache/Persister/Entity/AbstractEntityPersister.php +++ b/lib/Doctrine/ORM/Cache/Persister/Entity/AbstractEntityPersister.php @@ -234,14 +234,6 @@ abstract class AbstractEntityPersister implements CachedEntityPersister $class = $this->metadataFactory->getMetadataFor($className); } - if ($class->containsForeignIdentifier) { - foreach ($class->associationMappings as $name => $assoc) { - if (!empty($assoc['id']) && !isset($assoc['cache'])) { - throw CacheException::nonCacheableEntityAssociation($class->name, $name); - } - } - } - $entry = $this->hydrator->buildCacheEntry($class, $key, $entity); $cached = $this->region->put($key, $entry);