[英]javax.persistence.EntityManager.createQuery: when with / when without resultClass
[英]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.