Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.NoSuchMethodError:javax.persistence.EntityManager.createQuery在使用jpa/hibernate时_Java_Hibernate_Jpa_Jboss_Jboss5.x - Fatal编程技术网

java.lang.NoSuchMethodError:javax.persistence.EntityManager.createQuery在使用jpa/hibernate时

java.lang.NoSuchMethodError:javax.persistence.EntityManager.createQuery在使用jpa/hibernate时,java,hibernate,jpa,jboss,jboss5.x,Java,Hibernate,Jpa,Jboss,Jboss5.x,我们正在jboss 5.1.0.GA中运行一个应用程序,当我们尝试使用EntityManager.createQuery方法时,它发出了抱怨。org.hibernate.ejb.AbstractEntityManagerImpl中提供了此方法的实现(可能还有代码中包含的其他一些地方) 我怀疑它从jboss libs目录中获取了旧版本的hibernate 我怎样才能解决这个问题 代码如下所示: List<UserGroup> userGroups= DbHelper.getNonNu

我们正在jboss 5.1.0.GA中运行一个应用程序,当我们尝试使用EntityManager.createQuery方法时,它发出了抱怨。org.hibernate.ejb.AbstractEntityManagerImpl中提供了此方法的实现(可能还有代码中包含的其他一些地方)

我怀疑它从jboss libs目录中获取了旧版本的hibernate

我怎样才能解决这个问题

代码如下所示:

 List<UserGroup> userGroups= DbHelper.getNonNullEntityManager().createQuery("SELECT ug FROM UserGroup ug", UserGroup.class).getResultList();

好的,我通过从方法中删除Class参数修复了它。似乎是在以后的hibernate方法中添加的:

List<UserGroup> userGroups= DbHelper.getNonNullEntityManager().createQuery("SELECT ug FROM UserGroup ug").getResultList();
List userGroups=DbHelper.getNonNullEntityManager().createQuery(“从用户组ug中选择ug”).getResultList();

乍一看,它似乎是针对所述库的不同JAR/版本(其中包含所述方法)编译的。。
List<UserGroup> userGroups= DbHelper.getNonNullEntityManager().createQuery("SELECT ug FROM UserGroup ug").getResultList();