Example usage for org.hibernate.cfg AvailableSettings USE_QUERY_CACHE

List of usage examples for org.hibernate.cfg AvailableSettings USE_QUERY_CACHE

Introduction

In this page you can find the example usage for org.hibernate.cfg AvailableSettings USE_QUERY_CACHE.

Prototype

String USE_QUERY_CACHE

To view the source code for org.hibernate.cfg AvailableSettings USE_QUERY_CACHE.

Click Source Link

Document

Enable the query cache (disabled by default)

Usage

From source file:com.github.javarch.persistence.orm.hibernate.conf.HibernatePropertiesConfig.java

License:Apache License

/**
 * Retorna um objeto Properties com todas as configuraes de propriedades que devem
 * ser passadas ao {@link SessionFactory}. As propriedades so definidas no arquivo
 * hibernate.properties que deve estar presente no raiz do classpath.
 * //from w  w  w  . j  a  va 2s . c  om
 * @return Properties do Hibernate.
 */
@Bean
public Properties hibernateProperties() {

    Properties props = new Properties();

    props.put(AvailableSettings.DIALECT, env.getRequiredProperty(AvailableSettings.DIALECT));

    if (env.acceptsProfiles(Profiles.TEST)) {
        props.put(AvailableSettings.HBM2DDL_AUTO, env.getProperty(AvailableSettings.HBM2DDL_AUTO, "update"));
    }

    if (env.acceptsProfiles(Profiles.MULT_TENANT)) {
        if (log.isDebugEnabled()) {
            log.debug("Profile Multi Tenancy ativado! Realizando configurao...");
        }
        if (currentIdentifierResolver == null || env.acceptsProfiles(Profiles.PRODUCTION)) {
            throw new DatabaseConfigurationException(
                    "No foi encontrado nenhum objeto CurrentIdentifierResolver.");
        }
        props.put(AvailableSettings.MULTI_TENANT_IDENTIFIER_RESOLVER, currentIdentifierResolver);
        props.put(AvailableSettings.DATASOURCE, env.getRequiredProperty(AvailableSettings.DATASOURCE));
        props.put(AvailableSettings.MULTI_TENANT_CONNECTION_PROVIDER, multiTenantConnectionProvider);
        props.put(AvailableSettings.MULTI_TENANT, env.getRequiredProperty(AvailableSettings.MULTI_TENANT));
    } else {

        props.put(AvailableSettings.USE_SECOND_LEVEL_CACHE, true);
        props.put(AvailableSettings.USE_QUERY_CACHE, true);
        props.put(AvailableSettings.CACHE_REGION_FACTORY, "org.hibernate.cache.ehcache.EhCacheRegionFactory");
    }

    if (env.acceptsProfiles(Profiles.ENVERS)) {
        props.put("org.hibernate.envers.versionsTableSuffix", "_audit");
        props.put("org.hibernate.envers.revisionFieldName", "revision");
        props.put("org.hibernate.envers.default_schema", "audit");
    }

    return props;
}

From source file:org.infinispan.test.hibernate.cache.commons.util.CacheTestUtil.java

License:LGPL

@SuppressWarnings("unchecked")
public static Map buildBaselineSettings(String regionPrefix, boolean use2ndLevel, boolean useQueries,
        Class<? extends JtaPlatform> jtaPlatform) {
    Map settings = new HashMap();

    settings.put(AvailableSettings.GENERATE_STATISTICS, "true");
    settings.put(AvailableSettings.USE_STRUCTURED_CACHE, "true");
    if (jtaPlatform == null || jtaPlatform == NoJtaPlatform.class) {
        settings.put(Environment.TRANSACTION_COORDINATOR_STRATEGY,
                JdbcResourceLocalTransactionCoordinatorBuilderImpl.class.getName());
        settings.put(AvailableSettings.JTA_PLATFORM, NoJtaPlatform.class);
    } else {/* w  w  w .j a va2  s .  c  om*/
        settings.put(Environment.TRANSACTION_COORDINATOR_STRATEGY,
                JtaTransactionCoordinatorBuilderImpl.class.getName());
        settings.put(AvailableSettings.JTA_PLATFORM, jtaPlatform);
    }
    settings.put(AvailableSettings.CACHE_REGION_FACTORY,
            TestRegionFactoryProvider.load().getRegionFactoryClass());
    settings.put(AvailableSettings.CACHE_REGION_PREFIX, regionPrefix);
    settings.put(AvailableSettings.USE_SECOND_LEVEL_CACHE, String.valueOf(use2ndLevel));
    settings.put(AvailableSettings.USE_QUERY_CACHE, String.valueOf(useQueries));

    return settings;
}

From source file:org.infinispan.test.hibernate.cache.util.CacheTestUtil.java

License:LGPL

@SuppressWarnings("unchecked")
public static Map buildBaselineSettings(String regionPrefix, Class regionFactory, boolean use2ndLevel,
        boolean useQueries, Class<? extends JtaPlatform> jtaPlatform) {
    Map settings = new HashMap();

    settings.put(AvailableSettings.GENERATE_STATISTICS, "true");
    settings.put(AvailableSettings.USE_STRUCTURED_CACHE, "true");
    if (jtaPlatform == null) {
        settings.put(Environment.TRANSACTION_COORDINATOR_STRATEGY,
                JdbcResourceLocalTransactionCoordinatorBuilderImpl.class.getName());
    } else {//from w w  w .  j a  va2 s  . c o m
        settings.put(Environment.TRANSACTION_COORDINATOR_STRATEGY,
                JtaTransactionCoordinatorBuilderImpl.class.getName());
        settings.put(AvailableSettings.JTA_PLATFORM, jtaPlatform);
    }
    settings.put(AvailableSettings.CACHE_REGION_FACTORY, regionFactory.getName());
    settings.put(AvailableSettings.CACHE_REGION_PREFIX, regionPrefix);
    settings.put(AvailableSettings.USE_SECOND_LEVEL_CACHE, String.valueOf(use2ndLevel));
    settings.put(AvailableSettings.USE_QUERY_CACHE, String.valueOf(useQueries));

    return settings;
}

From source file:org.jboss.as.jpa.hibernate4.HibernateSecondLevelCache.java

License:Open Source License

public static void addSecondLevelCacheDependencies(Properties mutableProperties,
        String scopedPersistenceUnitName) {

    if (mutableProperties.getProperty(AvailableSettings.CACHE_REGION_PREFIX) == null) {
        // cache entries for this PU will be identified by scoped pu name + Entity class name

        if (scopedPersistenceUnitName != null) {
            mutableProperties.setProperty(AvailableSettings.CACHE_REGION_PREFIX, scopedPersistenceUnitName);
        }/*from  w  w  w .  j a v a 2s  .  c o  m*/
    }
    String regionFactory = mutableProperties.getProperty(AvailableSettings.CACHE_REGION_FACTORY);
    if (regionFactory == null) {
        regionFactory = DEFAULT_REGION_FACTORY;
        mutableProperties.setProperty(AvailableSettings.CACHE_REGION_FACTORY, regionFactory);
    }
    if (regionFactory.equals(DEFAULT_REGION_FACTORY)) {
        // Set infinispan defaults
        String container = mutableProperties.getProperty(InfinispanRegionFactory.CACHE_CONTAINER);
        if (container == null) {
            container = InfinispanRegionFactory.DEFAULT_CACHE_CONTAINER;
            mutableProperties.setProperty(InfinispanRegionFactory.CACHE_CONTAINER, container);
        }

        /**
         * AS will need the ServiceBuilder<?> builder that used to be passed to PersistenceProviderAdaptor.addProviderDependencies
         */
        Properties cacheSettings = new Properties();
        cacheSettings.put(CONTAINER, container);
        cacheSettings.put(ENTITY,
                mutableProperties.getProperty(InfinispanRegionFactory.ENTITY_CACHE_RESOURCE_PROP,
                        InfinispanRegionFactory.DEF_ENTITY_RESOURCE));
        cacheSettings.put(COLLECTION,
                mutableProperties.getProperty(InfinispanRegionFactory.COLLECTION_CACHE_RESOURCE_PROP,
                        InfinispanRegionFactory.DEF_ENTITY_RESOURCE));
        cacheSettings.put(NATURAL_ID,
                mutableProperties.getProperty(InfinispanRegionFactory.NATURAL_ID_CACHE_RESOURCE_PROP,
                        InfinispanRegionFactory.DEF_ENTITY_RESOURCE));
        if (Boolean.parseBoolean(mutableProperties.getProperty(AvailableSettings.USE_QUERY_CACHE))) {
            cacheSettings.put(QUERY,
                    mutableProperties.getProperty(InfinispanRegionFactory.QUERY_CACHE_RESOURCE_PROP,
                            InfinispanRegionFactory.DEF_QUERY_RESOURCE));
            cacheSettings.put(TIMESTAMPS,
                    mutableProperties.getProperty(InfinispanRegionFactory.TIMESTAMPS_CACHE_RESOURCE_PROP,
                            InfinispanRegionFactory.DEF_QUERY_RESOURCE));
        }
        Notification.addCacheDependencies(Classification.INFINISPAN, cacheSettings);
    }
}

From source file:org.jboss.as.jpa.hibernate5.HibernateSecondLevelCache.java

License:Apache License

public static void addSecondLevelCacheDependencies(Properties mutableProperties,
        String scopedPersistenceUnitName) {

    if (mutableProperties.getProperty(AvailableSettings.CACHE_REGION_PREFIX) == null) {
        // cache entries for this PU will be identified by scoped pu name + Entity class name

        if (scopedPersistenceUnitName != null) {
            mutableProperties.setProperty(AvailableSettings.CACHE_REGION_PREFIX, scopedPersistenceUnitName);
        }/*  w  w w  .ja va 2 s. com*/
    }
    String regionFactory = mutableProperties.getProperty(AvailableSettings.CACHE_REGION_FACTORY);
    if (regionFactory == null) {
        regionFactory = DEFAULT_REGION_FACTORY;
        mutableProperties.setProperty(AvailableSettings.CACHE_REGION_FACTORY, regionFactory);
    }
    if (regionFactory.equals(DEFAULT_REGION_FACTORY)) {
        // Set infinispan defaults
        String container = mutableProperties.getProperty(InfinispanRegionFactory.CACHE_CONTAINER);
        if (container == null) {
            container = InfinispanRegionFactory.DEFAULT_CACHE_CONTAINER;
            mutableProperties.setProperty(InfinispanRegionFactory.CACHE_CONTAINER, container);
        }

        /**
         * AS will need the ServiceBuilder<?> builder that used to be passed to PersistenceProviderAdaptor.addProviderDependencies
         */
        Properties cacheSettings = new Properties();
        cacheSettings.put(CONTAINER, container);
        cacheSettings.put(ENTITY,
                mutableProperties.getProperty(InfinispanRegionFactory.ENTITY_CACHE_RESOURCE_PROP,
                        InfinispanRegionFactory.DEF_ENTITY_RESOURCE));
        cacheSettings.put(IMMUTABLE_ENTITY,
                mutableProperties.getProperty(InfinispanRegionFactory.IMMUTABLE_ENTITY_CACHE_RESOURCE_PROP,
                        InfinispanRegionFactory.DEF_ENTITY_RESOURCE));
        cacheSettings.put(COLLECTION,
                mutableProperties.getProperty(InfinispanRegionFactory.COLLECTION_CACHE_RESOURCE_PROP,
                        InfinispanRegionFactory.DEF_ENTITY_RESOURCE));
        cacheSettings.put(NATURAL_ID,
                mutableProperties.getProperty(InfinispanRegionFactory.NATURAL_ID_CACHE_RESOURCE_PROP,
                        InfinispanRegionFactory.DEF_ENTITY_RESOURCE));
        if (mutableProperties.getProperty(PENDING_PUTS_CACHE_RESOURCE_PROP) != null) {
            cacheSettings.put(PENDING_PUTS, mutableProperties.getProperty(PENDING_PUTS_CACHE_RESOURCE_PROP));
        }
        if (Boolean.parseBoolean(mutableProperties.getProperty(AvailableSettings.USE_QUERY_CACHE))) {
            cacheSettings.put(QUERY,
                    mutableProperties.getProperty(InfinispanRegionFactory.QUERY_CACHE_RESOURCE_PROP,
                            InfinispanRegionFactory.DEF_QUERY_RESOURCE));
            cacheSettings.put(TIMESTAMPS,
                    mutableProperties.getProperty(InfinispanRegionFactory.TIMESTAMPS_CACHE_RESOURCE_PROP,
                            InfinispanRegionFactory.DEF_QUERY_RESOURCE));
        }
        Notification.addCacheDependencies(Classification.INFINISPAN, cacheSettings);
    }
}