Est-il possible d'obtenir l'objet Session Hibernate à partir de EntityManager? Je veux accéder à une veille prolongée API spécifique ...Accès à la session Hibernate à partir d'EJB en utilisant EntityManager
Je l'ai déjà essayé quelque chose comme:
org.hibernate.Session hSession =
((EntityManagerImpl) em.getDelegate()).getSession();
mais dès que j'invoque une méthode dans l'EJB je reçois « Une exception du système a eu lieu lors d'un appel sur EJB » avec un NullPointerException
J'utilise GlassFish 3.0.1
+1 pour le nouveau mécanisme – Bozho
encore mieux comme expliqué par @Pascal Thivent ici http://stackoverflow.com/questions/ 3493495/get-database-connection-in-pure-jpa-setup vous pouvez utiliser 'em.unwrap (Session.class)' directement. –