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:com.cubeia.firebase.service.persistence.jpa.PersistenceFactory.java

License:Open Source License

private void checkForStatistics(EntityManagerFactory factory) {
    if (factory instanceof HibernateEntityManagerFactory) {
        try {//from   w  w  w. ja v a 2 s.  c o  m
            HibernateEntityManagerFactory hFactory = (HibernateEntityManagerFactory) factory;
            SessionFactory sessionFactory = hFactory.getSessionFactory();

            Hashtable<String, String> tb = new Hashtable<String, String>();
            tb.put("type", "statistics");
            tb.put("sessionFactory", persistenceInfo.getEntityManagerName());
            StatisticsService statistics = new StatisticsService();
            statistics.setSessionFactory(sessionFactory);
            statistics.setStatisticsEnabled(true);

            MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
            mbs.registerMBean(statistics, new ObjectName(
                    "com.cubeia.firebase.jpa:type=PM[" + persistenceInfo.getEntityManagerName() + "]"));

        } catch (Exception ex) {
            log.error("Could bind JPA statistics to the JMX Server", ex);
        }
    }
}

From source file:com.googlecode.genericdao.search.jpa.hibernate.HibernateMetadataUtil.java

License:Apache License

public static MetadataUtil getInstanceForEntityManagerFactory(HibernateEntityManagerFactory emf) {
    return com.googlecode.genericdao.search.hibernate.HibernateMetadataUtil
            .getInstanceForSessionFactory(emf.getSessionFactory());
}

From source file:com.invariantproperties.sandbox.springentitylistener.listener.HibernateEntityListenersAdapter.java

License:Apache License

@PostConstruct
public void findMethods() {
    for (Object listener : listeners) {
        findMethodsForListener(listener);
    }/*from   www  . j  a v a  2s  .  c om*/

    HibernateEntityManagerFactory hemf = (HibernateEntityManagerFactory) emf;
    SessionFactory sf = hemf.getSessionFactory();
    registry = ((SessionFactoryImpl) sf).getServiceRegistry().getService(EventListenerRegistry.class);
}

From source file:com.invariantproperties.sandbox.springentitylistener.listener.HibernateEntityListenersConfigurer.java

License:Apache License

@PostConstruct
public void registerListeners() {
    HibernateEntityManagerFactory hemf = (HibernateEntityManagerFactory) emf;
    SessionFactory sf = hemf.getSessionFactory();
    EventListenerRegistry registry = ((SessionFactoryImpl) sf).getServiceRegistry()
            .getService(EventListenerRegistry.class);

    registry.getEventListenerGroup(EventType.PRE_INSERT).appendListener(listener);
    registry.getEventListenerGroup(EventType.POST_COMMIT_INSERT).appendListener(listener);
    registry.getEventListenerGroup(EventType.PRE_UPDATE).appendListener(listener);
    registry.getEventListenerGroup(EventType.POST_COMMIT_UPDATE).appendListener(listener);
    registry.getEventListenerGroup(EventType.PRE_DELETE).appendListener(listener);
    registry.getEventListenerGroup(EventType.POST_COMMIT_DELETE).appendListener(listener);
    registry.getEventListenerGroup(EventType.POST_LOAD).appendListener(listener);
}

From source file:com.invariantproperties.sandbox.springentitylistener.listener.SpringEntityListenersConfigurer.java

License:Apache License

@PostConstruct
public void registerListeners() {
    // get registry so we can add listeners.
    HibernateEntityManagerFactory hemf = (HibernateEntityManagerFactory) entityManagerFactory;
    SessionFactory sf = hemf.getSessionFactory();
    EventListenerRegistry registry = ((SessionFactoryImpl) sf).getServiceRegistry()
            .getService(EventListenerRegistry.class);

    final Set<Object> listeners = new HashSet<Object>();

    EntityManager entityManager = null;//w  ww.j  a  v  a 2s . c  om
    try {
        entityManager = hemf.createEntityManager();
        // for every entity known to the system...
        for (EntityType<?> entity : entityManager.getMetamodel().getEntities()) {

            // ... register event listeners for it.
            if (entity.getJavaType().isAnnotationPresent(SpringEntityListeners.class)) {
                SpringEntityListeners annotation = (SpringEntityListeners) entity.getJavaType()
                        .getAnnotation(SpringEntityListeners.class);
                for (Class<?> beanClass : annotation.value()) {
                    Map<String, ?> map = context.getBeansOfType(beanClass);
                    listeners.addAll(map.values());
                }
            }
        }
    } finally {
        if (entityManager != null) {
            entityManager.close();
        }
    }

    // register adapter and listeners.
    HibernateEntityListenersAdapter adapter = new HibernateEntityListenersAdapter(
            new ArrayList<Object>(listeners), entityManagerFactory);
    registry.getEventListenerGroup(EventType.PRE_INSERT).appendListener(adapter);
    registry.getEventListenerGroup(EventType.POST_COMMIT_INSERT).appendListener(adapter);
    registry.getEventListenerGroup(EventType.PRE_UPDATE).appendListener(adapter);
    registry.getEventListenerGroup(EventType.POST_COMMIT_UPDATE).appendListener(adapter);
    registry.getEventListenerGroup(EventType.PRE_DELETE).appendListener(adapter);
    registry.getEventListenerGroup(EventType.POST_COMMIT_DELETE).appendListener(adapter);
    registry.getEventListenerGroup(EventType.POST_LOAD).appendListener(adapter);
}

From source file:com.jhkt.playgroundArena.shared.tasks.MySQLTaskRunner.java

License:Apache License

public static SessionFactory getSessionFactory() {
    HibernateEntityManagerFactory hibEmf = HibernateEntityManagerFactory.class.cast(emFactory);
    return hibEmf.getSessionFactory();
}

From source file:com.ncs.gsyt.core.base.search.jpa.hibernate.HibernateMetadataUtil.java

License:Apache License

public static MetadataUtil getInstanceForEntityManagerFactory(HibernateEntityManagerFactory emf) {
    return com.ncs.gsyt.core.base.search.hibernate.HibernateMetadataUtil
            .getInstanceForSessionFactory(emf.getSessionFactory());
}

From source file:com.opensymphony.able.service.EntityFinder.java

License:Apache License

public EntityFinder(AbstractEntityManagerFactoryBean entityManagerFactoryBean) {
    Entities entities = Entities.getInstance();

    EntityManagerFactory nativeEM = entityManagerFactoryBean.getNativeEntityManagerFactory();
    if (nativeEM instanceof HibernateEntityManagerFactory) {
        HibernateEntityManagerFactory hibernateEMF = (HibernateEntityManagerFactory) nativeEM;
        Map<Object, Object> metadata = hibernateEMF.getSessionFactory().getAllClassMetadata();
        Set<Map.Entry<Object, Object>> entries = metadata.entrySet();
        for (Map.Entry entry : entries) {
            Object key = entry.getKey();
            if (key != null) {
                String className = key.toString();
                entities.getEntityByClass(className);
            }//from  w w  w .ja v a2  s  . c  om
        }
    }
}

From source file:com.trg.search.jpa.hibernate.HibernateMetadataUtil.java

License:Apache License

public static MetadataUtil getInstanceForEntityManagerFactory(HibernateEntityManagerFactory emf) {
    return com.trg.search.hibernate.HibernateMetadataUtil.getInstanceForSessionFactory(emf.getSessionFactory());
}

From source file:fr.paris.lutece.plugins.jpa.modules.hibernate.service.HibernateMonitorService.java

License:Open Source License

/**
 * Clear pool statistics.//from w  w  w .  ja v a2  s. com
 * @param strPoolName the pool name
 */
public void doClearStatistics(String strPoolName) {
    EntityManagerFactory emf = _service.getEntityManagerFactory(strPoolName);

    if (emf != null) {
        HibernateEntityManagerFactory emfImpl = getEntityManagerFactoryImpl(emf);
        emfImpl.getSessionFactory().getStatistics().clear();
    }
}