簡體   English   中英

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

[英]java.lang.NoSuchMethodError: javax.persistence.EntityManager.createQuery when using jpa / hibernate

我們正在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();

例外是:

java.lang.NoSuchMethodError: javax.persistence.EntityManager.createQuery(Ljava/lang/String;Ljava/lang/Class;)Ljavax/persistence/TypedQuery;

好的,我通過從方法中刪除Class參數來修復它。 似乎是在以后的休眠方法中添加的:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM