From c7a6352b0872549c6336c4dfe839f7bec9ecdd80 Mon Sep 17 00:00:00 2001 From: Marco Pivetta Date: Tue, 27 Jan 2015 09:04:28 +0100 Subject: [PATCH] #1169 DDC-3343 - eagerly evicting cache if a persister passes a delete operation down to the DB --- .../Cache/Persister/Entity/ReadWriteCachedEntityPersister.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/Doctrine/ORM/Cache/Persister/Entity/ReadWriteCachedEntityPersister.php b/lib/Doctrine/ORM/Cache/Persister/Entity/ReadWriteCachedEntityPersister.php index 0f65e4c9b..0d0a1af9d 100644 --- a/lib/Doctrine/ORM/Cache/Persister/Entity/ReadWriteCachedEntityPersister.php +++ b/lib/Doctrine/ORM/Cache/Persister/Entity/ReadWriteCachedEntityPersister.php @@ -103,7 +103,9 @@ class ReadWriteCachedEntityPersister extends AbstractEntityPersister $key = new EntityCacheKey($this->class->rootEntityName, $this->uow->getEntityIdentifier($entity)); $lock = $this->region->lock($key); - $this->persister->delete($entity); + if ($this->persister->delete($entity)) { + $this->region->evict($key); + } if ($lock === null) { return;