Example usage for org.hibernate.ejb HibernateEntityManagerFactory getSessionFactory

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

Introduction

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

Prototype

@Deprecated
default SessionFactoryImplementor getSessionFactory() 

Source Link

Document

Obtain the underlying Hibernate SessionFactory.

Usage

From source file:org.compass.gps.device.jpa.lifecycle.HibernateJpaEntityLifecycleInjector.java

License:Apache License

public void removeLifecycle(EntityManagerFactory entityManagerFactory, JpaGpsDevice device)
        throws JpaGpsDeviceException {
    HibernateEntityManagerFactory hibernateEntityManagerFactory = (HibernateEntityManagerFactory) entityManagerFactory;
    SessionFactoryImpl sessionFactory = (SessionFactoryImpl) hibernateEntityManagerFactory.getSessionFactory();
    EventListeners eventListeners = sessionFactory.getEventListeners();

    PostInsertEventListener[] postInsertEventListeners;
    if (registerPostCommitListeneres) {
        postInsertEventListeners = eventListeners.getPostCommitInsertEventListeners();
    } else {/*from w w  w  . j  a  v a  2 s . c  o m*/
        postInsertEventListeners = eventListeners.getPostInsertEventListeners();
    }
    ArrayList<PostInsertEventListener> tempPostInsertEventListeners = new ArrayList<PostInsertEventListener>();
    for (PostInsertEventListener postInsertEventListener : postInsertEventListeners) {
        if (!(postInsertEventListener instanceof HibernateEventListener)) {
            tempPostInsertEventListeners.add(postInsertEventListener);
        }
    }
    if (registerPostCommitListeneres) {
        eventListeners.setPostCommitInsertEventListeners(tempPostInsertEventListeners
                .toArray(new PostInsertEventListener[tempPostInsertEventListeners.size()]));
    } else {
        eventListeners.setPostInsertEventListeners(tempPostInsertEventListeners
                .toArray(new PostInsertEventListener[tempPostInsertEventListeners.size()]));
    }

    PostUpdateEventListener[] postUpdateEventListeners;
    if (registerPostCommitListeneres) {
        postUpdateEventListeners = eventListeners.getPostCommitUpdateEventListeners();
    } else {
        postUpdateEventListeners = eventListeners.getPostUpdateEventListeners();
    }
    ArrayList<PostUpdateEventListener> tempPostUpdateEventListeners = new ArrayList<PostUpdateEventListener>();
    for (PostUpdateEventListener postUpdateEventListener : postUpdateEventListeners) {
        if (!(postUpdateEventListener instanceof HibernateEventListener)) {
            tempPostUpdateEventListeners.add(postUpdateEventListener);
        }
    }
    if (registerPostCommitListeneres) {
        eventListeners.setPostCommitUpdateEventListeners(tempPostUpdateEventListeners
                .toArray(new PostUpdateEventListener[tempPostUpdateEventListeners.size()]));
    } else {
        eventListeners.setPostUpdateEventListeners(tempPostUpdateEventListeners
                .toArray(new PostUpdateEventListener[tempPostUpdateEventListeners.size()]));
    }

    PostDeleteEventListener[] postDeleteEventListeners;
    if (registerPostCommitListeneres) {
        postDeleteEventListeners = eventListeners.getPostCommitDeleteEventListeners();
    } else {
        postDeleteEventListeners = eventListeners.getPostDeleteEventListeners();
    }
    ArrayList<PostDeleteEventListener> tempPostDeleteEventListeners = new ArrayList<PostDeleteEventListener>();
    for (PostDeleteEventListener postDeleteEventListener : postDeleteEventListeners) {
        if (!(postDeleteEventListener instanceof HibernateEventListener)) {
            tempPostDeleteEventListeners.add(postDeleteEventListener);
        }
    }
    if (registerPostCommitListeneres) {
        eventListeners.setPostCommitDeleteEventListeners(tempPostDeleteEventListeners
                .toArray(new PostDeleteEventListener[tempPostDeleteEventListeners.size()]));
    } else {
        eventListeners.setPostDeleteEventListeners(tempPostDeleteEventListeners
                .toArray(new PostDeleteEventListener[tempPostDeleteEventListeners.size()]));
    }
}

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

License:Open Source License

public static ManagementLookup create(PersistenceUnitServiceRegistry registry, String persistenceUnitName) {

    Statistics stats = null;/* www  .java2s  .  c o m*/
    PersistenceUnitService persistenceUnitService = registry.getPersistenceUnitService(persistenceUnitName);
    if (persistenceUnitService != null) {
        final EntityManagerFactory entityManagerFactory = persistenceUnitService.getEntityManagerFactory();
        // TODO:  with JPA 2.1, if unwrap is added to EMF, change cast to "entityManagerFactory.unwrap(HibernateEntityManagerFactory.class)"
        HibernateEntityManagerFactory entityManagerFactoryImpl = (HibernateEntityManagerFactory) entityManagerFactory;
        SessionFactory sessionFactory = entityManagerFactoryImpl.getSessionFactory();
        if (sessionFactory != null) {
            stats = sessionFactory.getStatistics();
            return new ManagementLookup(stats, entityManagerFactory);
        }
    }
    return null;
}

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

License:Open Source License

public static Statistics getStatistics(final OperationContext context, final String puname) {
    Statistics stats = null;/*w w w .  j  av a2 s .  c om*/
    final ServiceController<?> controller = context.getServiceRegistry(false)
            .getService(JPAServiceNames.getPUServiceName(puname));
    if (controller != null) {
        // get the persistence unit service that represents the deployed persistence unit
        PersistenceUnitService persistenceUnitService = (PersistenceUnitService) controller.getValue();
        EntityManagerFactory entityManagerFactory = persistenceUnitService.getEntityManagerFactory();
        // TODO:  with JPA 2.1, if unwrap is added to EMF, change cast to "entityManagerFactory.unwrap(HibernateEntityManagerFactory.class)"
        HibernateEntityManagerFactory entityManagerFactoryImpl = (HibernateEntityManagerFactory) entityManagerFactory;
        SessionFactory sessionFactory = entityManagerFactoryImpl.getSessionFactory();
        if (sessionFactory != null) {
            stats = sessionFactory.getStatistics();
        }
    }
    return stats;
}

From source file:org.lareferencia.backend.util.StatelessSessionFactoryBean.java

License:Open Source License

@Autowired
public StatelessSessionFactoryBean(HibernateEntityManagerFactory entityManagerFactory) {
    this.entityManagerFactory = entityManagerFactory;
    this.sessionFactory = entityManagerFactory.getSessionFactory();
}

From source file:org.seasar.hibernate.jpa.metadata.HibernateEntityDescProvider.java

License:Apache License

@SuppressWarnings("unchecked")
public HibernateEntityDesc createEntityDesc(final EntityManagerFactory emf, final Class<?> entityClass) {
    final HibernateEntityManagerFactory hemf = HibernateEntityManagerFactory.class.cast(emf);
    final SessionFactoryImplementor sessionFactory = SessionFactoryImplementor.class
            .cast(hemf.getSessionFactory());
    final ClassMetadata metadata = sessionFactory.getClassMetadata(entityClass);
    if (metadata == null) {
        return null;
    }//  ww  w . j  a  va  2s. c om
    return new HibernateEntityDesc(entityClass, sessionFactory);
}