diff --git a/hibernate-jcache/src/main/java/org/hibernate/cache/jcache/JCacheRegionFactory.java b/hibernate-jcache/src/main/java/org/hibernate/cache/jcache/JCacheRegionFactory.java index 19599338b7..d31b7dae5f 100644 --- a/hibernate-jcache/src/main/java/org/hibernate/cache/jcache/JCacheRegionFactory.java +++ b/hibernate-jcache/src/main/java/org/hibernate/cache/jcache/JCacheRegionFactory.java @@ -187,7 +187,7 @@ protected Cache getOrCreateCache(String regionName, Properties p final Cache cache = cacheManager.getCache( regionName ); if ( cache == null ) { try { - return cacheManager.createCache( regionName, newDefaultConfig( properties, metadata ) ); + return createCache( regionName, properties, metadata ); } catch ( CacheException e ) { final Cache existing = cacheManager.getCache( regionName ); @@ -200,6 +200,10 @@ protected Cache getOrCreateCache(String regionName, Properties p return cache; } + protected Cache createCache(String regionName, Properties properties, CacheDataDescription metadata) { + return cacheManager.createCache( regionName, newDefaultConfig( properties, metadata ) ); + } + protected Configuration newDefaultConfig(Properties properties, CacheDataDescription metadata) { return new MutableConfiguration(); }