@Override public boolean isQueryCacheEnabled() { return delegate.isQueryCacheEnabled(); }
public boolean isQueryCacheEnabled() { return sessionFactoryOptions.isQueryCacheEnabled(); }
@Override public QueryResultsCache getQueryResultsCacheStrictly(String regionName) { if ( !getSessionFactory().getSessionFactoryOptions().isQueryCacheEnabled() ) { return null; } return namedQueryResultsCacheMap.get( regionName ); }
@Override public QueryResultsCache getQueryResultsCache(String regionName) throws HibernateException { if ( !getSessionFactory().getSessionFactoryOptions().isQueryCacheEnabled() ) { return null; } if ( regionName == null || regionName.equals( getDefaultQueryResultsCache().getRegion().getName() ) ) { return getDefaultQueryResultsCache(); } final QueryResultsCache existing = namedQueryResultsCacheMap.get( regionName ); if ( existing != null ) { return existing; } return makeQueryResultsRegionAccess( regionName ); }
public void afterTransactionCompletion(boolean success) { while ( !processes.isEmpty() ) { try { processes.poll().doAfterTransactionCompletion( success, session ); } catch (CacheException ce) { LOG.unableToReleaseCacheLock( ce ); // continue loop } catch (Exception e) { throw new AssertionFailure( "Exception releasing cache locks", e ); } } if ( session.getFactory().getSessionFactoryOptions().isQueryCacheEnabled() ) { session.getFactory().getCache().getTimestampsCache().invalidate( querySpacesToInvalidate.toArray( new String[querySpacesToInvalidate.size()] ), session ); } querySpacesToInvalidate.clear(); } }
/** * Return the query results, using the query cache, called * by subclasses that implement cacheable queries */ protected List list( final SharedSessionContractImplementor session, final QueryParameters queryParameters, final Set<Serializable> querySpaces, final Type[] resultTypes) throws HibernateException { final boolean cacheable = factory.getSessionFactoryOptions().isQueryCacheEnabled() && queryParameters.isCacheable(); if ( cacheable ) { return listUsingQueryCache( session, queryParameters, querySpaces, resultTypes ); } else { return listIgnoreQueryCache( session, queryParameters ); } }
public EnabledCaching(SessionFactoryImplementor sessionFactory) { this.sessionFactory = sessionFactory; this.regionFactory = getSessionFactory().getSessionFactoryOptions().getServiceRegistry().getService( RegionFactory.class ); this.regionFactory.start( sessionFactory.getSessionFactoryOptions(), sessionFactory.getProperties() ); if ( getSessionFactory().getSessionFactoryOptions().isQueryCacheEnabled() ) { final TimestampsRegion timestampsRegion = regionFactory.buildTimestampsRegion( RegionFactory.DEFAULT_UPDATE_TIMESTAMPS_REGION_UNQUALIFIED_NAME, sessionFactory ); timestampsCache = sessionFactory.getSessionFactoryOptions() .getTimestampsCacheFactory() .buildTimestampsCache( this, timestampsRegion ); legacySecondLevelCacheNames.add( timestampsRegion.getName() ); final QueryResultsRegion queryResultsRegion = regionFactory.buildQueryResultsRegion( RegionFactory.DEFAULT_QUERY_RESULTS_REGION_UNQUALIFIED_NAME, sessionFactory ); regionsByName.put( queryResultsRegion.getName(), queryResultsRegion ); defaultQueryResultsCache = new QueryResultsCacheImpl( queryResultsRegion, timestampsCache ); } else { timestampsCache = new TimestampsCacheDisabledImpl(); defaultQueryResultsCache = null; } }
private void registerCleanupActions(Executable executable) { if( executable.getBeforeTransactionCompletionProcess() != null ) { if( beforeTransactionProcesses == null ) { beforeTransactionProcesses = new BeforeTransactionCompletionProcessQueue( session ); } beforeTransactionProcesses.register( executable.getBeforeTransactionCompletionProcess() ); } if ( session.getFactory().getSessionFactoryOptions().isQueryCacheEnabled() ) { invalidateSpaces( convertTimestampSpaces( executable.getPropertySpaces() ) ); } if( executable.getAfterTransactionCompletionProcess() != null ) { if( afterTransactionProcesses == null ) { afterTransactionProcesses = new AfterTransactionCompletionProcessQueue( session ); } afterTransactionProcesses.register( executable.getAfterTransactionCompletionProcess() ); } }
if ( session.getFactory().getSessionFactoryOptions().isQueryCacheEnabled() ) {
@Override public boolean isQueryCacheEnabled() { return delegate.isQueryCacheEnabled(); }
public boolean isQueryCacheEnabled() { return sessionFactoryOptions.isQueryCacheEnabled(); }
LOG.debugf( "Second-level query cache: %s", enabledDisabled( sessionFactoryOptions.isQueryCacheEnabled() ) ); LOG.debugf( "Second-level query cache factory: %s", sessionFactoryOptions.getTimestampsCacheFactory() ); LOG.debugf( "Second-level cache region prefix: %s", sessionFactoryOptions.getCacheRegionPrefix() );
@Override public QueryResultsCache getQueryResultsCacheStrictly(String regionName) { if ( !getSessionFactory().getSessionFactoryOptions().isQueryCacheEnabled() ) { return null; } return namedQueryResultsCacheMap.get( regionName ); }
private static CacheMode determineCacheMode(Map<String, Object> hints, SessionFactoryImplementor sessionFactory) { assert sessionFactory.getSessionFactoryOptions().isQueryCacheEnabled(); final Object setting = hints.get( QueryHints.HINT_CACHE_MODE ); if ( setting != null ) { if ( CacheMode.class.isInstance( setting ) ) { return (CacheMode) setting; } final CacheMode cacheMode = CacheMode.interpretExternalSetting( setting.toString() ); if ( cacheMode != null ) { return cacheMode; } } return CacheMode.NORMAL; }
private static boolean isCacheable(Map<String, Object> hints, SessionFactoryImplementor sessionFactory) { return sessionFactory.getSessionFactoryOptions().isQueryCacheEnabled() && ConfigurationHelper.getBoolean( QueryHints.HINT_CACHEABLE, hints, false ); }
private static String determineCacheRegion(Map<String, Object> hints, SessionFactoryImplementor sessionFactory) { assert sessionFactory.getSessionFactoryOptions().isQueryCacheEnabled(); return ConfigurationHelper.getString( QueryHints.HINT_CACHE_REGION, hints, null ); }
private boolean isCacheable(Map<String, Object> hints, SessionFactoryImplementor sessionFactory) { return sessionFactory.getSessionFactoryOptions().isQueryCacheEnabled() && ConfigurationHelper.getBoolean( QueryHints.HINT_CACHEABLE, hints, false ); }
@Override public boolean isQueryCacheEnabled() { return getSessionFactoryV5().getSessionFactoryOptions().isQueryCacheEnabled(); }
private String determineCacheRegion(Map<String, Object> hints, SessionFactoryImplementor sessionFactory) { assert sessionFactory.getSessionFactoryOptions().isQueryCacheEnabled(); return ConfigurationHelper.getString( QueryHints.HINT_CACHE_REGION, hints, null ); }
@Override public QueryResultsCache getQueryResultsCache(String regionName) throws HibernateException { if ( !getSessionFactory().getSessionFactoryOptions().isQueryCacheEnabled() ) { return null; } if ( regionName == null || regionName.equals( getDefaultQueryResultsCache().getRegion().getName() ) ) { return getDefaultQueryResultsCache(); } final QueryResultsCache existing = namedQueryResultsCacheMap.get( regionName ); if ( existing != null ) { return existing; } return makeQueryResultsRegionAccess( regionName ); }