ClassCastException: org.hibernate.internal.SessionImpl cannot be cast to org.hibernate.ejb.HibernateEntityManager in Hibernate

Solution In Progress - Updated -

Issue

  • Attempting to unwrap the Hibernate EntityManager instance in order to obtain the encapsulated legacy interface object (the Hibernate Session):

    org.hibernate.Session session = entityManager.unwrap(org.hibernate.ejb.HibernateEntityManager.class).getSession();
    
  • Encountering an exception:

    java.lang.ClassCastException: org.hibernate.internal.SessionImpl cannot be cast to org.hibernate.ejb.HibernateEntityManager
    

Environment

  • Red Hat JBoss Enterprise Application Platform (EAP) 7.2
  • Hibernate 5.3

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In