Example usage for org.hibernate.jpa HibernateEntityManagerFactory getSessionFactory

List of usage examples for org.hibernate.jpa HibernateEntityManagerFactory getSessionFactory

Introduction

In this page you can find the example usage for org.hibernate.jpa HibernateEntityManagerFactory getSessionFactory.

Prototype

@Deprecated
default SessionFactoryImplementor getSessionFactory() 

Source Link

Document

Obtain the underlying Hibernate SessionFactory.

Usage

From source file:cn.guoyukun.spring.jpa.repository.hibernate.HibernateUtils.java

License:Apache License

/**
 * ?jpa EntityManagerFactory ? hibernate SessionFactory API
 * /*  w  w  w  .j  a  va 2  s  .c om*/
 * @param emf
 * @return
 */
public static SessionFactory getSessionFactory(EntityManagerFactory emf) {
    //TODO: jetty?, TomcatOK
    HibernateEntityManagerFactory hef = (HibernateEntityManagerFactory) emf;
    //       org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean a;

    SessionFactory sf = hef.getSessionFactory();
    return sf;
}

From source file:com.github.kuros.random.jpa.metamodel.AttributeProvider.java

License:Open Source License

private void init() {
    entityTableMappingByClass = new HashMap<Class<?>, EntityTableMapping>();
    entityTableMappingByTableName = new HashMap<String, List<EntityTableMapping>>();
    final HibernateEntityManagerFactory entityManagerFactory = (HibernateEntityManagerFactory) entityManager
            .getEntityManagerFactory();/* w w w  .j a  va 2 s . co m*/
    final Map<String, ClassMetadata> allClassMetadata = entityManagerFactory.getSessionFactory()
            .getAllClassMetadata();

    final Set<EntityType<?>> entities = entityManager.getMetamodel().getEntities();
    for (EntityType<?> entity : entities) {
        final ClassMetadata classMetadata = allClassMetadata.get(entity.getJavaType().getName());
        if (classMetadata instanceof SingleTableEntityPersister) {
            final EntityTableMapping entityTableMapping = new EntityTableMapping(entity.getJavaType());
            final SingleTableEntityPersister singleTableEntityPersister = (SingleTableEntityPersister) classMetadata;

            entityTableMapping.addColumnIds(singleTableEntityPersister.getKeyColumnNames());
            entityTableMapping.setTableName(getTableName(singleTableEntityPersister));
            entityTableMapping
                    .setIdentifierGenerator(singleTableEntityPersister.getIdentifierGenerator().getClass());

            final List<String> attributeNames = getSupportedAttributeNames(singleTableEntityPersister);

            for (Attribute attribute : entity.getAttributes()) {
                final String name = AttributeHelper.getName(attribute);
                final String[] propertyColumnNames = singleTableEntityPersister.getPropertyColumnNames(name);
                final String columnName = propertyColumnNames.length > 0 ? propertyColumnNames[0] : null;
                if (columnName != null && attributeNames.contains(name)) {
                    entityTableMapping.addAttributeColumnMapping(name, columnName);
                }
            }

            for (String id : entityTableMapping.getColumnIds()) {
                entityTableMapping.addAttributeIds(entityTableMapping.getAttributeName(id));
            }

            putEntityTableMapping(singleTableEntityPersister, entityTableMapping);
            entityTableMappingByClass.put(entity.getJavaType(), entityTableMapping);
        }

    }
}

From source file:com.teradata.appcenter.application.MesosFrameworkApplication.java

@Bean
public SessionFactory sessionFactory(HibernateEntityManagerFactory hemf) {
    return hemf.getSessionFactory();
}

From source file:debop4k.data.orm.jpa.stateless.StatelessSessionFactoryBean.java

License:Apache License

@Inject
public StatelessSessionFactoryBean(HibernateEntityManagerFactory emf) {
    this.emf = emf;
    this.sf = emf.getSessionFactory();
}

From source file:org.jboss.as.jpa.hibernate4.management.HibernateCollectionStatistics.java

License:Open Source License

private org.hibernate.stat.Statistics getBaseStatistics(EntityManagerFactory entityManagerFactory) {
    if (entityManagerFactory == null) {
        return null;
    }//from   www .  ja v  a2 s  . c  o m
    HibernateEntityManagerFactory entityManagerFactoryImpl = (HibernateEntityManagerFactory) entityManagerFactory;
    SessionFactory sessionFactory = entityManagerFactoryImpl.getSessionFactory();
    if (sessionFactory != null) {
        return sessionFactory.getStatistics();
    }
    return null;
}

From source file:org.jboss.as.jpa.hibernate4.management.HibernateCollectionStatistics.java

License:Open Source License

private CollectionStatistics getStatistics(final EntityManagerFactory entityManagerFactory,
        String collectionName) {/*from   w w w  . java2  s  . c o  m*/
    if (entityManagerFactory == null) {
        return null;
    }
    HibernateEntityManagerFactory entityManagerFactoryImpl = (HibernateEntityManagerFactory) entityManagerFactory;
    SessionFactory sessionFactory = entityManagerFactoryImpl.getSessionFactory();
    if (sessionFactory != null) {
        return sessionFactory.getStatistics().getCollectionStatistics(collectionName);
    }
    return null;
}

From source file:org.jboss.as.jpa.hibernate4.management.HibernateEntityCacheStatistics.java

License:Open Source License

org.hibernate.stat.SecondLevelCacheStatistics getStatistics(
        EntityManagerFactoryAccess entityManagerFactoryaccess, PathAddress pathAddress) {
    String scopedPersistenceUnitName = pathAddress.getValue(HibernateStatistics.PROVIDER_LABEL);
    HibernateEntityManagerFactory entityManagerFactoryImpl = (HibernateEntityManagerFactory) entityManagerFactoryaccess
            .entityManagerFactory(scopedPersistenceUnitName);
    if (entityManagerFactoryImpl == null) {
        return null;
    }/*w w w . ja v  a 2s  .com*/
    SessionFactory sessionFactory = entityManagerFactoryImpl.getSessionFactory();
    if (sessionFactory != null) {
        // The entity class name is prefixed by the application scoped persistence unit name

        return sessionFactory.getStatistics().getSecondLevelCacheStatistics(
                scopedPersistenceUnitName + "." + pathAddress.getValue(HibernateStatistics.ENTITYCACHE));
    }
    return null;
}

From source file:org.jboss.as.jpa.hibernate4.management.HibernateEntityStatistics.java

License:Open Source License

private org.hibernate.stat.EntityStatistics getStatistics(EntityManagerFactory entityManagerFactory,
        String entityName) {//from ww  w. j  a v a 2  s  .c o m
    if (entityManagerFactory == null) {
        return null;
    }
    HibernateEntityManagerFactory entityManagerFactoryImpl = (HibernateEntityManagerFactory) entityManagerFactory;
    SessionFactory sessionFactory = entityManagerFactoryImpl.getSessionFactory();
    if (sessionFactory != null) {
        return sessionFactory.getStatistics().getEntityStatistics(entityName);
    }
    return null;
}

From source file:org.jboss.as.jpa.hibernate4.management.HibernateQueryCacheStatistics.java

License:Open Source License

private org.hibernate.stat.QueryStatistics getStatistics(EntityManagerFactory entityManagerFactory,
        String displayQueryName) {
    if (entityManagerFactory == null) {
        return null;
    }//from   w  w  w  . j av a 2s .c om
    HibernateEntityManagerFactory entityManagerFactoryImpl = (HibernateEntityManagerFactory) entityManagerFactory;
    SessionFactory sessionFactory = entityManagerFactoryImpl.getSessionFactory();
    // convert displayed (transformed by QueryNames) query name to original query name to look up query statistics
    if (sessionFactory != null) {
        String[] originalQueryNames = sessionFactory.getStatistics().getQueries();
        if (originalQueryNames != null) {
            for (String originalQueryName : originalQueryNames) {
                if (QueryName.queryName(originalQueryName).getDisplayName().equals(displayQueryName)) {
                    return sessionFactory.getStatistics().getQueryStatistics(originalQueryName);
                }
            }
        }
    }
    return null;
}

From source file:org.jboss.as.jpa.hibernate4.management.HibernateStatistics.java

License:Open Source License

static final org.hibernate.stat.Statistics getStatistics(final EntityManagerFactory entityManagerFactory) {
    if (entityManagerFactory == null) {
        return null;
    }//from   w  w  w  . j  av a  2  s  .  c  om
    HibernateEntityManagerFactory entityManagerFactoryImpl = (HibernateEntityManagerFactory) entityManagerFactory;
    SessionFactory sessionFactory = entityManagerFactoryImpl.getSessionFactory();
    if (sessionFactory != null) {
        return sessionFactory.getStatistics();
    }
    return null;
}