From 3b337c96eecedfe77344e9ce1c2dc12b992f6b07 Mon Sep 17 00:00:00 2001 From: Arnold Galovics Date: Thu, 16 Mar 2023 16:27:05 +0100 Subject: [PATCH] FINERACT-1724: Making sure that the cache is empty upon starting a transaction for default cache configurations --- .../core/config/cache/TransactionBoundCacheManager.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/config/cache/TransactionBoundCacheManager.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/config/cache/TransactionBoundCacheManager.java index 5a70b4e1a..713903bd8 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/config/cache/TransactionBoundCacheManager.java +++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/config/cache/TransactionBoundCacheManager.java @@ -31,6 +31,15 @@ public class TransactionBoundCacheManager implements TransactionLifecycleCallbac @Override public void afterCompletion() { + resetCaches(); + } + + @Override + public void afterBegin() { + resetCaches(); + } + + private void resetCaches() { Collection cacheNames = delegate.getCacheNames(); cacheNames.forEach(c -> { Cache cache = delegate.getCache(c);