Example usage for org.hibernate.cfg AvailableSettings SESSION_FACTORY_NAME

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

Introduction

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

Prototype

String SESSION_FACTORY_NAME

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

Click Source Link

Document

Setting used to name the Hibernate org.hibernate.SessionFactory .

Usage

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

License:Open Source License

@SuppressWarnings("deprecation")
@Override/*from   w w w  .ja  va 2  s  . co m*/
public void addProviderProperties(Map properties, PersistenceUnitMetadata pu) {
    putPropertyIfAbsent(pu, properties, AvailableSettings.JPAQL_STRICT_COMPLIANCE, "true"); // JIPI-24 ignore jpql aliases case
    putPropertyIfAbsent(pu, properties, Configuration.USE_NEW_ID_GENERATOR_MAPPINGS, "true");
    putPropertyIfAbsent(pu, properties, org.hibernate.ejb.AvailableSettings.SCANNER,
            HibernateArchiveScanner.class.getName());
    properties.put(AvailableSettings.APP_CLASSLOADER, pu.getClassLoader());
    putPropertyIfAbsent(pu, properties, AvailableSettings.JTA_PLATFORM,
            new JBossAppServerJtaPlatform(jtaManager));
    putPropertyIfAbsent(pu, properties, org.hibernate.ejb.AvailableSettings.ENTITY_MANAGER_FACTORY_NAME,
            pu.getScopedPersistenceUnitName());
    putPropertyIfAbsent(pu, properties, AvailableSettings.SESSION_FACTORY_NAME,
            pu.getScopedPersistenceUnitName());
    if (!pu.getProperties().containsKey(AvailableSettings.SESSION_FACTORY_NAME)) {
        putPropertyIfAbsent(pu, properties, AvailableSettings.SESSION_FACTORY_NAME_IS_JNDI, Boolean.FALSE);
    }
}

From source file:org.jboss.as.jpa.hibernate4.infinispan.InfinispanRegionFactory.java

License:Open Source License

@Override
protected EmbeddedCacheManager createCacheManager(Properties properties) throws CacheException {
    // Find a suitable service name to represent this session factory instance
    String name = properties.getProperty(AvailableSettings.SESSION_FACTORY_NAME);
    String container = properties.getProperty(CACHE_CONTAINER, DEFAULT_CACHE_CONTAINER);
    HibernateSecondLevelCache.addSecondLevelCacheDependencies(properties, null);

    Properties cacheSettings = new Properties();
    cacheSettings.put(HibernateSecondLevelCache.CACHE_TYPE, CACHE_PRIVATE);
    cacheSettings.put(HibernateSecondLevelCache.CONTAINER, container);
    if (name != null) {
        cacheSettings.put(HibernateSecondLevelCache.NAME, name);
    }//  w w  w  .ja  va2s  . co  m

    try {
        // start a private cache for non-JPA use and return the started cache.
        wrapper = Notification.startCache(Classification.INFINISPAN, cacheSettings);
        return (EmbeddedCacheManager) wrapper.getValue();
    } catch (Exception e) {
        throw new CacheException(e);
    }
}

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

License:Apache License

@SuppressWarnings("deprecation")
@Override/*  w ww . jav a  2 s  .c  o m*/
public void addProviderProperties(Map properties, PersistenceUnitMetadata pu) {
    putPropertyIfAbsent(pu, properties, AvailableSettings.JPAQL_STRICT_COMPLIANCE, "true"); // JIPI-24 ignore jpql aliases case
    putPropertyIfAbsent(pu, properties, AvailableSettings.USE_NEW_ID_GENERATOR_MAPPINGS, "true");
    putPropertyIfAbsent(pu, properties, AvailableSettings.KEYWORD_AUTO_QUOTING_ENABLED, "false");
    putPropertyIfAbsent(pu, properties, AvailableSettings.IMPLICIT_NAMING_STRATEGY,
            NAMING_STRATEGY_JPA_COMPLIANT_IMPL);
    putPropertyIfAbsent(pu, properties, AvailableSettings.SCANNER, HibernateArchiveScanner.class);
    properties.put(AvailableSettings.APP_CLASSLOADER, pu.getClassLoader());
    putPropertyIfAbsent(pu, properties, AvailableSettings.JTA_PLATFORM,
            new JBossAppServerJtaPlatform(jtaManager));
    putPropertyIfAbsent(pu, properties, org.hibernate.ejb.AvailableSettings.ENTITY_MANAGER_FACTORY_NAME,
            pu.getScopedPersistenceUnitName());
    putPropertyIfAbsent(pu, properties, AvailableSettings.SESSION_FACTORY_NAME,
            pu.getScopedPersistenceUnitName());
    if (!pu.getProperties().containsKey(AvailableSettings.SESSION_FACTORY_NAME)) {
        putPropertyIfAbsent(pu, properties, AvailableSettings.SESSION_FACTORY_NAME_IS_JNDI, Boolean.FALSE);
    }
}

From source file:org.jboss.as.jpa.hibernate5.infinispan.InfinispanRegionFactory.java

License:Apache License

@Override
protected EmbeddedCacheManager createCacheManager(Properties properties, final ServiceRegistry serviceRegistry)
        throws CacheException {
    // Find a suitable service name to represent this session factory instance
    String name = properties.getProperty(AvailableSettings.SESSION_FACTORY_NAME);
    String container = properties.getProperty(CACHE_CONTAINER, DEFAULT_CACHE_CONTAINER);
    HibernateSecondLevelCache.addSecondLevelCacheDependencies(properties, null);

    Properties cacheSettings = new Properties();
    cacheSettings.put(HibernateSecondLevelCache.CACHE_TYPE, CACHE_PRIVATE);
    cacheSettings.put(HibernateSecondLevelCache.CONTAINER, container);
    if (name != null) {
        cacheSettings.put(HibernateSecondLevelCache.NAME, name);
    }//from  www  .j a  v  a 2 s.c om

    try {
        // start a private cache for non-JPA use and return the started cache.
        wrapper = Notification.startCache(Classification.INFINISPAN, cacheSettings);
        return (EmbeddedCacheManager) wrapper.getValue();
    } catch (Exception e) {
        throw new CacheException(e);
    }
}

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

License:Open Source License

@Override
public EmbeddedCacheManager getEmbeddedCacheManager(Properties properties) {

    Properties settings = new Properties();
    String container = properties.getProperty(CACHE_CONTAINER, DEFAULT_CACHE_CONTAINER);
    settings.setProperty(HibernateSecondLevelCache.CONTAINER, container);

    if (!Boolean.parseBoolean(properties.getProperty(SHARED, DEFAULT_SHARED))) {
        HibernateSecondLevelCache.addSecondLevelCacheDependencies(properties, null);

        settings.setProperty(HibernateSecondLevelCache.CACHE_TYPE, HibernateSecondLevelCache.CACHE_PRIVATE);

        // Find a suitable service name to represent this session factory instance
        String name = properties.getProperty(AvailableSettings.SESSION_FACTORY_NAME);
        if (name != null) {
            settings.setProperty(HibernateSecondLevelCache.NAME, name);
        }/*  ww w.j a  v a  2s.co m*/

        settings.setProperty(HibernateSecondLevelCache.CACHES,
                String.join(" ", HibernateSecondLevelCache.findCaches(properties)));
    }

    try {
        return new JipiJapaCacheManager(Notification.startCache(Classification.INFINISPAN, settings));
    } catch (CacheException e) {
        throw e;
    } catch (Exception e) {
        throw new CacheException(e);
    }
}