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