我正在尝试让我的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

07-26 04:50