我正在尝试让我的GAE应用程序从数据存储区中提取一些记录,但是一直在获取:
javax.persistence.PersistenceException: Class PersistableItem for query has not been resolved. Check the query and any imports specification
来自这里的方法:
public List<PersistableItem> listItems() {
EntityManager em = EMFService.get().createEntityManager();
// Read the existing entries
Query q = em.createQuery("select * from PersistableItem");
List<PersistableItem> items = q.getResultList();
return items;
}
从我读到的内容来看,这是关于导入PersistableItem类的,但是由于在.java代码文件中已经这样做,我感到困惑。
最佳答案
该错误消息很奇怪,因此这可能不是您唯一的错误,但是您的查询是错误的。选择*是SQL,而不是JPQL。正确的查询是
select p from PersistableItem p