Bozho和partenon是正确的,但是:
在JPA
2中,首选机制是entityManager.unwrap(class)
HibernateEntityManager hem = em.unwrap(HibernateEntityManager.class);Session session = hem.getSession();
我认为您的异常是由于您试图转换为实现类(也许您正在处理JDK代理)而引起的。强制转换为接口,一切都应该正常(在JPA 2版本中,不需要强制转换)。

Bozho和partenon是正确的,但是:
在JPA
2中,首选机制是entityManager.unwrap(class)
HibernateEntityManager hem = em.unwrap(HibernateEntityManager.class);Session session = hem.getSession();
我认为您的异常是由于您试图转换为实现类(也许您正在处理JDK代理)而引起的。强制转换为接口,一切都应该正常(在JPA 2版本中,不需要强制转换)。