From 3829613c37260df89085ec205886d04caf4f70a3 Mon Sep 17 00:00:00 2001 From: rob bygrave Date: Tue, 21 May 2019 09:17:07 +1200 Subject: [PATCH] #1717 #1721 - Fix for table touch with query cache clear --- src/main/java/io/ebeaninternal/server/cache/CacheChangeSet.java | 1 + .../io/ebeaninternal/server/deploy/BeanDescriptorCacheHelp.java | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/io/ebeaninternal/server/cache/CacheChangeSet.java b/src/main/java/io/ebeaninternal/server/cache/CacheChangeSet.java index 4fdde31ad..b25ba9ce5 100644 --- a/src/main/java/io/ebeaninternal/server/cache/CacheChangeSet.java +++ b/src/main/java/io/ebeaninternal/server/cache/CacheChangeSet.java @@ -83,6 +83,7 @@ public class CacheChangeSet { */ public void addClearQuery(BeanDescriptor descriptor) { queryCaches.add(descriptor); + touchedTables.add(descriptor.getBaseTable()); } /** diff --git a/src/main/java/io/ebeaninternal/server/deploy/BeanDescriptorCacheHelp.java b/src/main/java/io/ebeaninternal/server/deploy/BeanDescriptorCacheHelp.java index b59fc8a11..329846ff2 100644 --- a/src/main/java/io/ebeaninternal/server/deploy/BeanDescriptorCacheHelp.java +++ b/src/main/java/io/ebeaninternal/server/deploy/BeanDescriptorCacheHelp.java @@ -908,7 +908,6 @@ final class BeanDescriptorCacheHelp { if (noCaching) { return; } - changeSet.addInvalidate(desc); changeSet.addClearQuery(desc); // inserts don't invalidate the bean cache if (tableIUD.isUpdateOrDelete()) {