Properties properties = new Properties();
properties.put( AvailableSettings.SHARED_CACHE_MODE, mode );
properties.put( Environment.CACHE_REGION_FACTORY, CustomRegionFactory.class.getName() );
Ejb3Configuration config = new Ejb3Configuration();
config.setProperties( properties );
config.addAnnotatedClass( ExplicitlyCacheableEntity.class );
config.addAnnotatedClass( ExplicitlyNonCacheableEntity.class );
config.addAnnotatedClass( NoCacheableAnnotationEntity.class );
config.buildMappings();
return config;
}