throws HibernateException { if ( concurrencyStrategy==null || !settings.isSecondLevelCacheEnabled() ) return null; //no cache
throws HibernateException { if ( concurrencyStrategy==null || !settings.isSecondLevelCacheEnabled() ) return null; //no cache
if ( accessStrategy == null && settings.isSecondLevelCacheEnabled() ) { final AccessType accessType = AccessType.fromExternalName( model.getCacheConcurrencyStrategy() ); if ( accessType != null ) { naturalIdAccessStrategy = ( NaturalIdRegionAccessStrategy ) entityAccessStrategies.get( naturalIdCacheRegionName ); if ( naturalIdAccessStrategy == null && settings.isSecondLevelCacheEnabled() ) { final NaturalIdRegion naturalIdRegion = settings.getRegionFactory().buildNaturalIdRegion( naturalIdCacheRegionName, properties, CacheDataDescriptionImpl.decode( model ) ); naturalIdAccessStrategy = naturalIdRegion.buildAccessStrategy( settings.getRegionFactory().getDefaultAccessType() ); final AccessType accessType = AccessType.fromExternalName( model.getCacheConcurrencyStrategy() ); CollectionRegionAccessStrategy accessStrategy = null; if ( accessType != null && settings.isSecondLevelCacheEnabled() ) { if ( LOG.isTraceEnabled() ) { LOG.tracev("Building cache for collection data [{0}]", model.getRole() );
if ( accessStrategy == null && settings.isSecondLevelCacheEnabled() ) { final AccessType accessType = AccessType.fromExternalName( model.getCacheConcurrencyStrategy() ); if ( accessType != null ) { naturalIdAccessStrategy = ( NaturalIdRegionAccessStrategy ) entityAccessStrategies.get( naturalIdCacheRegionName ); if ( naturalIdAccessStrategy == null && settings.isSecondLevelCacheEnabled() ) { final NaturalIdRegion naturalIdRegion = settings.getRegionFactory().buildNaturalIdRegion( naturalIdCacheRegionName, properties, CacheDataDescriptionImpl.decode( model ) ); naturalIdAccessStrategy = naturalIdRegion.buildAccessStrategy( settings.getRegionFactory().getDefaultAccessType() ); final AccessType accessType = AccessType.fromExternalName( model.getCacheConcurrencyStrategy() ); CollectionRegionAccessStrategy accessStrategy = null; if ( accessType != null && settings.isSecondLevelCacheEnabled() ) { if ( LOG.isTraceEnabled() ) { LOG.tracev("Building cache for collection data [{0}]", model.getRole() );
if ( settings.isSecondLevelCacheEnabled() && rootEntityBinding.getHierarchyDetails().getCaching() != null && model.getHierarchyDetails().getCaching() != null && final AccessType accessType = model.getCaching().getAccessType(); CollectionRegionAccessStrategy accessStrategy = null; if ( accessType != null && settings.isSecondLevelCacheEnabled() ) { if ( LOG.isTraceEnabled() ) { LOG.tracev( "Building cache for collection data [{0}]", model.getAttribute().getRole() );
if ( settings.isSecondLevelCacheEnabled() && rootEntityBinding.getHierarchyDetails().getCaching() != null && model.getHierarchyDetails().getCaching() != null && final AccessType accessType = model.getCaching().getAccessType(); CollectionRegionAccessStrategy accessStrategy = null; if ( accessType != null && settings.isSecondLevelCacheEnabled() ) { if ( LOG.isTraceEnabled() ) { LOG.tracev( "Building cache for collection data [{0}]", model.getAttribute().getRole() );
if (settings.isSecondLevelCacheEnabled()) {
if (settings.isSecondLevelCacheEnabled()) {
/** * {@inheritDoc} */ public void start(Settings settings, Properties properties) throws CacheException { use2ndLevel = settings.isSecondLevelCacheEnabled(); useQuery = settings.isQueryCacheEnabled(); if (cache == null) { if (channelFactory == null) { String muxStacks = PropertiesHelper.getString(CHANNEL_FACTORY_RESOURCE_PROP, properties, DEF_JGROUPS_RESOURCE); if (muxStacks != null) { channelFactory = new JChannelFactory(); try { channelFactory.setMultiplexerConfig(muxStacks); } catch (Exception e) { throw new CacheException("Problem setting ChannelFactory config", e); } } } cache = createSharedCache(settings, properties); configureTransactionManager(cache, settings, properties); if (cache.getConfiguration().getMultiplexerStack() != null && cache.getConfiguration().getRuntimeConfig().getMuxChannelFactory() == null) { cache.getConfiguration().getRuntimeConfig().setMuxChannelFactory(channelFactory); } } cache.start(); }
use2ndLevel = settings.isSecondLevelCacheEnabled(); useQuery = settings.isQueryCacheEnabled();