List of usage examples for org.hibernate.ejb HibernateEntityManagerFactory getSessionFactory
@Deprecated
default SessionFactoryImplementor getSessionFactory()
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(); } }