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);