【发布时间】:2018-09-01 22:47:48
【问题描述】:
我的 Java 代码有一个奇怪的问题。
我面临以下异常:
java.lang.IllegalArgumentException:不是实体:类
请注意,我有一个persistence.xml,其中列出了我的实体。 我的实体有 @Entity 注释。
当我这样做时:
final Query q = entityManager.createQuery("from " + className + " c");
q.getResultList().iterator();
它会返回结果。
但是当我这样做时:
// pType is Class<T>
final TypedQuery<T> queryAll = entityManager.createQuery(query.select(query.from(pType)));
return queryAll.getResultList();
它返回我上面的异常。
你有什么想法吗?
【问题讨论】:
-
什么是
pType?它是一个包含MyClassName.class之类的字符串吗?确保.class不在其中。 -
正如我在 sn-p 中提到的,“pType 是 Class
类型”
标签: java hibernate jpa osgi entitymanager