我在我的应用程序中实现 JPA 2.0 时遇到了一些问题。我正在使用 Criteria 查询,我需要从 EntityManager 中获取会话。我按照以下方式(根据this) Session ses = entityManager.unwrap(Session.class);
在 Tomcat 7.0.8 之上运行后,我得到以下信息:
Struts has detected an unhandled exception:
# Messages: org.hibernate.ejb.EntityManagerImpl.unwrap(Ljava/lang/Class;)Ljava/lang/Object;
Stacktraces
java.lang.reflect.InvocationTargetException
java.lang.AbstractMethodError: org.hibernate.ejb.EntityManagerImpl.unwrap(Ljava/lang/Class;)Ljava/lang/Object; sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
我还引用了以下与 Hibernate 相关的依赖项(我怀疑问题出在哪里):
hibernate-3.2.5.ga.jar
hibernate-annotations-3.4.0.GA.jar
hibernate-commons-annotations-3.1.0.GA.jar
hibernate-core-3.3.0.GA.jar
hibernate-entitymanager-3.4.0.GA.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
对此有任何想法吗?