Accessing Hibernate Session from EJB using EntityManager
Is it possible to obtain the Hibernate Session object from the EntityManager? I want to access some hibernate specific API... I already tried something like: org.hibernate.Session hSession = ( (EntityManagerImpl) em.getDelegate() ).getSession(); but as soon as I invoke a method in the EJB I get "A system exception occurred during an invocation on EJB" with a NullPointerException I use glassfish 3.0.1 Sean Patrick Floyd Bozho and partenon are correct, but: In JPA 2, the preferred mechanism is entityManager.unwrap(class) HibernateEntityManager hem = em.unwrap(HibernateEntityManager.class);